/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/watermelon.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 22:28:04,656 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 22:28:04,658 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 22:28:04,712 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 22:28:04,712 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 22:28:04,714 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 22:28:04,716 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 22:28:04,718 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 22:28:04,720 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 22:28:04,724 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 22:28:04,725 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 22:28:04,726 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 22:28:04,726 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 22:28:04,728 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 22:28:04,729 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 22:28:04,731 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 22:28:04,732 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 22:28:04,732 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 22:28:04,735 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 22:28:04,739 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 22:28:04,741 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 22:28:04,742 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 22:28:04,743 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 22:28:04,743 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 22:28:04,744 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 22:28:04,750 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 22:28:04,751 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 22:28:04,751 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 22:28:04,752 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 22:28:04,752 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 22:28:04,753 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 22:28:04,753 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 22:28:04,755 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 22:28:04,755 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 22:28:04,756 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 22:28:04,756 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 22:28:04,756 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 22:28:04,757 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 22:28:04,757 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 22:28:04,757 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 22:28:04,758 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 22:28:04,759 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 22:28:04,760 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-27 22:28:04,785 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 22:28:04,785 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 22:28:04,786 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 22:28:04,786 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 22:28:04,791 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 22:28:04,791 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 22:28:04,791 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 22:28:04,791 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 22:28:04,791 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 22:28:04,792 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 22:28:04,792 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 22:28:04,793 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 22:28:04,793 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 22:28:04,794 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 22:28:04,794 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-27 22:28:04,794 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-27 22:28:04,795 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-27 22:28:04,795 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-27 22:28:05,038 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 22:28:05,064 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 22:28:05,066 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 22:28:05,067 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 22:28:05,067 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 22:28:05,068 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/watermelon.c [2022-04-27 22:28:05,115 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e2c32f5e/e700a4805e0a43e3a508e320634caa80/FLAG5899411e8 [2022-04-27 22:28:05,524 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 22:28:05,524 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/watermelon.c [2022-04-27 22:28:05,529 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e2c32f5e/e700a4805e0a43e3a508e320634caa80/FLAG5899411e8 [2022-04-27 22:28:05,545 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e2c32f5e/e700a4805e0a43e3a508e320634caa80 [2022-04-27 22:28:05,546 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 22:28:05,547 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-27 22:28:05,550 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 22:28:05,550 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 22:28:05,553 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 22:28:05,553 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,554 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4046533d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05, skipping insertion in model container [2022-04-27 22:28:05,554 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,561 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 22:28:05,589 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 22:28:05,716 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/watermelon.c[373,386] [2022-04-27 22:28:05,732 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 22:28:05,739 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 22:28:05,755 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/watermelon.c[373,386] [2022-04-27 22:28:05,762 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 22:28:05,778 INFO L208 MainTranslator]: Completed translation [2022-04-27 22:28:05,779 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05 WrapperNode [2022-04-27 22:28:05,779 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 22:28:05,780 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 22:28:05,780 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 22:28:05,780 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 22:28:05,789 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,789 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,794 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,794 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,799 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,803 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,804 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,806 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 22:28:05,807 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 22:28:05,807 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 22:28:05,807 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 22:28:05,810 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (1/1) ... [2022-04-27 22:28:05,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 22:28:05,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:05,834 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-27 22:28:05,839 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-27 22:28:05,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 22:28:05,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 22:28:05,867 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 22:28:05,868 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-27 22:28:05,868 INFO L138 BoogieDeclarations]: Found implementation of procedure correct_version [2022-04-27 22:28:05,868 INFO L138 BoogieDeclarations]: Found implementation of procedure student_version [2022-04-27 22:28:05,868 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 22:28:05,868 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure correct_version [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure student_version [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 22:28:05,869 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 22:28:05,870 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 22:28:05,870 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 22:28:05,870 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 22:28:05,870 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 22:28:05,870 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 22:28:05,924 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 22:28:05,926 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 22:28:06,167 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 22:28:06,173 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 22:28:06,173 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-27 22:28:06,175 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:28:06 BoogieIcfgContainer [2022-04-27 22:28:06,175 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 22:28:06,175 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-27 22:28:06,176 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-27 22:28:06,192 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-27 22:28:06,195 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:28:06" (1/1) ... [2022-04-27 22:28:06,196 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-27 22:28:06,262 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 10:28:06 BasicIcfg [2022-04-27 22:28:06,262 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-27 22:28:06,264 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 22:28:06,264 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 22:28:06,275 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 22:28:06,275 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 10:28:05" (1/4) ... [2022-04-27 22:28:06,276 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55384148 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 10:28:06, skipping insertion in model container [2022-04-27 22:28:06,276 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 10:28:05" (2/4) ... [2022-04-27 22:28:06,276 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55384148 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 10:28:06, skipping insertion in model container [2022-04-27 22:28:06,276 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 10:28:06" (3/4) ... [2022-04-27 22:28:06,277 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55384148 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 10:28:06, skipping insertion in model container [2022-04-27 22:28:06,277 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 10:28:06" (4/4) ... [2022-04-27 22:28:06,278 INFO L111 eAbstractionObserver]: Analyzing ICFG watermelon.cqvasr [2022-04-27 22:28:06,291 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 22:28:06,291 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 22:28:06,355 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 22:28:06,362 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@560eab, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5b83a42f [2022-04-27 22:28:06,362 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 22:28:06,369 INFO L276 IsEmpty]: Start isEmpty. Operand has 39 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 29 states have internal predecessors, (38), 5 states have call successors, (5), 5 states have call predecessors, (5), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2022-04-27 22:28:06,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-27 22:28:06,377 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:06,377 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:06,378 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:06,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:06,385 INFO L85 PathProgramCache]: Analyzing trace with hash -405319789, now seen corresponding path program 1 times [2022-04-27 22:28:06,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:06,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869490613] [2022-04-27 22:28:06,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:06,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:06,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:06,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:06,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:06,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {63#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42#true} is VALID [2022-04-27 22:28:06,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,778 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42#true} {42#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:06,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:06,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42#true} is VALID [2022-04-27 22:28:06,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {64#(= ~false~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:06,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {64#(= ~false~0 correct_version_~is_divisible~0)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 22:28:06,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {65#(= |correct_version_#res| ~false~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 22:28:06,827 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65#(= |correct_version_#res| ~false~0)} {42#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52#(= ~false~0 |main_#t~ret5|)} is VALID [2022-04-27 22:28:06,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 22:28:06,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:06,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42#true} is VALID [2022-04-27 22:28:06,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {66#(= ~false~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:06,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {66#(= ~false~0 student_version_~is_divisible~1)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 22:28:06,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {67#(= ~false~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 22:28:06,876 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67#(= ~false~0 |student_version_#res|)} {53#(= ~false~0 main_~is_divisible1~0)} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 22:28:06,877 INFO L272 TraceCheckUtils]: 0: Hoare triple {42#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:06,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {63#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42#true} is VALID [2022-04-27 22:28:06,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {42#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42#true} {42#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {42#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {42#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {42#true} is VALID [2022-04-27 22:28:06,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {42#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {42#true} is VALID [2022-04-27 22:28:06,879 INFO L272 TraceCheckUtils]: 7: Hoare triple {42#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42#true} is VALID [2022-04-27 22:28:06,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {42#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42#true} is VALID [2022-04-27 22:28:06,880 INFO L290 TraceCheckUtils]: 9: Hoare triple {42#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {64#(= ~false~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:06,880 INFO L290 TraceCheckUtils]: 10: Hoare triple {64#(= ~false~0 correct_version_~is_divisible~0)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 22:28:06,881 INFO L290 TraceCheckUtils]: 11: Hoare triple {65#(= |correct_version_#res| ~false~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 22:28:06,882 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {65#(= |correct_version_#res| ~false~0)} {42#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52#(= ~false~0 |main_#t~ret5|)} is VALID [2022-04-27 22:28:06,883 INFO L290 TraceCheckUtils]: 13: Hoare triple {52#(= ~false~0 |main_#t~ret5|)} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {53#(= ~false~0 main_~is_divisible1~0)} is VALID [2022-04-27 22:28:06,883 INFO L272 TraceCheckUtils]: 14: Hoare triple {53#(= ~false~0 main_~is_divisible1~0)} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42#true} is VALID [2022-04-27 22:28:06,883 INFO L290 TraceCheckUtils]: 15: Hoare triple {42#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42#true} is VALID [2022-04-27 22:28:06,884 INFO L290 TraceCheckUtils]: 16: Hoare triple {42#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {66#(= ~false~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:06,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {66#(= ~false~0 student_version_~is_divisible~1)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 22:28:06,885 INFO L290 TraceCheckUtils]: 18: Hoare triple {67#(= ~false~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 22:28:06,886 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {67#(= ~false~0 |student_version_#res|)} {53#(= ~false~0 main_~is_divisible1~0)} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 22:28:06,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {59#(= |main_#t~ret6| main_~is_divisible1~0)} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {60#(= main_~is_divisible1~0 main_~is_divisible2~0)} is VALID [2022-04-27 22:28:06,888 INFO L272 TraceCheckUtils]: 21: Hoare triple {60#(= main_~is_divisible1~0 main_~is_divisible2~0)} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {61#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:28:06,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {61#(not (= |__VERIFIER_assert_#in~cond| 0))} [125] __VERIFIER_assertENTRY-->L6: 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] {62#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:28:06,889 INFO L290 TraceCheckUtils]: 23: Hoare triple {62#(not (= __VERIFIER_assert_~cond 0))} [130] L6-->L7: 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[] {43#false} is VALID [2022-04-27 22:28:06,889 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43#false} is VALID [2022-04-27 22:28:06,890 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-27 22:28:06,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:06,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869490613] [2022-04-27 22:28:06,891 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869490613] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:06,891 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:28:06,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 22:28:06,893 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504641531] [2022-04-27 22:28:06,893 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:06,897 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 25 [2022-04-27 22:28:06,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:06,901 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:06,933 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:06,933 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 22:28:06,933 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:06,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 22:28:06,952 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 22:28:06,955 INFO L87 Difference]: Start difference. First operand has 39 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 29 states have internal predecessors, (38), 5 states have call successors, (5), 5 states have call predecessors, (5), 5 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) Second operand has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:08,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,303 INFO L93 Difference]: Finished difference Result 91 states and 114 transitions. [2022-04-27 22:28:08,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 22:28:08,303 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 25 [2022-04-27 22:28:08,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:08,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:08,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 114 transitions. [2022-04-27 22:28:08,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:08,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 114 transitions. [2022-04-27 22:28:08,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 114 transitions. [2022-04-27 22:28:08,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:08,430 INFO L225 Difference]: With dead ends: 91 [2022-04-27 22:28:08,430 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 22:28:08,433 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=85, Invalid=515, Unknown=0, NotChecked=0, Total=600 [2022-04-27 22:28:08,435 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 63 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 460 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 89 SdHoareTripleChecker+Invalid, 487 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 460 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:08,436 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [66 Valid, 89 Invalid, 487 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 460 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:28:08,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 22:28:08,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 40. [2022-04-27 22:28:08,461 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:08,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,462 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,463 INFO L87 Difference]: Start difference. First operand 42 states. Second operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,467 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 22:28:08,467 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 22:28:08,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:08,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:08,468 INFO L74 IsIncluded]: Start isIncluded. First operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 42 states. [2022-04-27 22:28:08,469 INFO L87 Difference]: Start difference. First operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 42 states. [2022-04-27 22:28:08,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,472 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 22:28:08,472 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 22:28:08,473 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:08,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:08,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:08,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:08,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 28 states have (on average 1.2142857142857142) internal successors, (34), 30 states have internal predecessors, (34), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 46 transitions. [2022-04-27 22:28:08,477 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 46 transitions. Word has length 25 [2022-04-27 22:28:08,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:08,477 INFO L495 AbstractCegarLoop]: Abstraction has 40 states and 46 transitions. [2022-04-27 22:28:08,478 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 9 states have internal predecessors, (17), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:08,478 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2022-04-27 22:28:08,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 22:28:08,479 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:08,479 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:08,479 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 22:28:08,479 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:08,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:08,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1050440486, now seen corresponding path program 1 times [2022-04-27 22:28:08,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:08,480 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1265105196] [2022-04-27 22:28:08,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:08,481 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:08,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:08,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {344#true} is VALID [2022-04-27 22:28:08,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,554 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {344#true} {344#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:08,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {344#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {344#true} is VALID [2022-04-27 22:28:08,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {344#true} is VALID [2022-04-27 22:28:08,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {344#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {344#true} is VALID [2022-04-27 22:28:08,561 INFO L290 TraceCheckUtils]: 3: Hoare triple {344#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,561 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {344#true} {344#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {344#true} is VALID [2022-04-27 22:28:08,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 22:28:08,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,576 INFO L290 TraceCheckUtils]: 0: Hoare triple {344#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {344#true} is VALID [2022-04-27 22:28:08,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {362#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:08,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {362#(<= (+ student_version_~i~1 4) student_version_~w)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,578 INFO L290 TraceCheckUtils]: 3: Hoare triple {345#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,578 INFO L290 TraceCheckUtils]: 4: Hoare triple {345#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {345#false} is VALID [2022-04-27 22:28:08,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {345#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,578 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {345#false} {344#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {345#false} is VALID [2022-04-27 22:28:08,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {344#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:08,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {344#true} is VALID [2022-04-27 22:28:08,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {344#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {344#true} {344#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {344#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {344#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {344#true} is VALID [2022-04-27 22:28:08,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {344#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,581 INFO L272 TraceCheckUtils]: 7: Hoare triple {344#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {344#true} is VALID [2022-04-27 22:28:08,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {344#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {344#true} is VALID [2022-04-27 22:28:08,581 INFO L290 TraceCheckUtils]: 9: Hoare triple {344#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {344#true} is VALID [2022-04-27 22:28:08,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {344#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {344#true} is VALID [2022-04-27 22:28:08,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {344#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {344#true} is VALID [2022-04-27 22:28:08,582 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {344#true} {344#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {344#true} is VALID [2022-04-27 22:28:08,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {344#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {344#true} is VALID [2022-04-27 22:28:08,583 INFO L272 TraceCheckUtils]: 14: Hoare triple {344#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {344#true} is VALID [2022-04-27 22:28:08,583 INFO L290 TraceCheckUtils]: 15: Hoare triple {344#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {344#true} is VALID [2022-04-27 22:28:08,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {344#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {362#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:08,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {362#(<= (+ student_version_~i~1 4) student_version_~w)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {345#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {345#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {345#false} is VALID [2022-04-27 22:28:08,584 INFO L290 TraceCheckUtils]: 20: Hoare triple {345#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,585 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {345#false} {344#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {345#false} is VALID [2022-04-27 22:28:08,585 INFO L290 TraceCheckUtils]: 22: Hoare triple {345#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {345#false} is VALID [2022-04-27 22:28:08,585 INFO L272 TraceCheckUtils]: 23: Hoare triple {345#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {345#false} is VALID [2022-04-27 22:28:08,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {345#false} [125] __VERIFIER_assertENTRY-->L6: 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] {345#false} is VALID [2022-04-27 22:28:08,585 INFO L290 TraceCheckUtils]: 25: Hoare triple {345#false} [130] L6-->L7: 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[] {345#false} is VALID [2022-04-27 22:28:08,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {345#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {345#false} is VALID [2022-04-27 22:28:08,586 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-27 22:28:08,586 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:08,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1265105196] [2022-04-27 22:28:08,586 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1265105196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:08,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:28:08,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 22:28:08,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747248606] [2022-04-27 22:28:08,587 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:08,588 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 27 [2022-04-27 22:28:08,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:08,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:08,611 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-27 22:28:08,612 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 22:28:08,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:08,612 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 22:28:08,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 22:28:08,614 INFO L87 Difference]: Start difference. First operand 40 states and 46 transitions. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:08,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,750 INFO L93 Difference]: Finished difference Result 55 states and 63 transitions. [2022-04-27 22:28:08,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 22:28:08,750 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 27 [2022-04-27 22:28:08,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:08,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:08,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-04-27 22:28:08,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:08,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-04-27 22:28:08,757 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 50 transitions. [2022-04-27 22:28:08,799 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-27 22:28:08,802 INFO L225 Difference]: With dead ends: 55 [2022-04-27 22:28:08,802 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 22:28:08,804 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-27 22:28:08,806 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 29 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 43 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 43 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:08,807 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 33 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 43 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-27 22:28:08,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 22:28:08,825 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2022-04-27 22:28:08,826 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:08,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,830 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,830 INFO L87 Difference]: Start difference. First operand 42 states. Second operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,833 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 22:28:08,833 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 22:28:08,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:08,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:08,834 INFO L74 IsIncluded]: Start isIncluded. First operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 42 states. [2022-04-27 22:28:08,834 INFO L87 Difference]: Start difference. First operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 42 states. [2022-04-27 22:28:08,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:08,836 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 22:28:08,836 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 22:28:08,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:08,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:08,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:08,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:08,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:08,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 47 transitions. [2022-04-27 22:28:08,846 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 47 transitions. Word has length 27 [2022-04-27 22:28:08,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:08,846 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 47 transitions. [2022-04-27 22:28:08,846 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:08,846 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 47 transitions. [2022-04-27 22:28:08,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 22:28:08,849 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:08,849 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:08,849 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 22:28:08,849 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:08,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:08,850 INFO L85 PathProgramCache]: Analyzing trace with hash -525796213, now seen corresponding path program 1 times [2022-04-27 22:28:08,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:08,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215999495] [2022-04-27 22:28:08,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:08,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:08,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:08,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {577#true} is VALID [2022-04-27 22:28:08,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {577#true} {577#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:08,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {577#true} is VALID [2022-04-27 22:28:08,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:08,936 INFO L290 TraceCheckUtils]: 2: Hoare triple {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,936 INFO L290 TraceCheckUtils]: 3: Hoare triple {578#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,936 INFO L290 TraceCheckUtils]: 4: Hoare triple {578#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {578#false} is VALID [2022-04-27 22:28:08,937 INFO L290 TraceCheckUtils]: 5: Hoare triple {578#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,937 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {578#false} {577#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {578#false} is VALID [2022-04-27 22:28:08,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-27 22:28:08,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:08,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {577#true} is VALID [2022-04-27 22:28:08,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {577#true} is VALID [2022-04-27 22:28:08,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {577#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {577#true} is VALID [2022-04-27 22:28:08,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {577#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,944 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {577#true} {578#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {578#false} is VALID [2022-04-27 22:28:08,945 INFO L272 TraceCheckUtils]: 0: Hoare triple {577#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:08,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {577#true} is VALID [2022-04-27 22:28:08,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {577#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,945 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {577#true} {577#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,945 INFO L272 TraceCheckUtils]: 4: Hoare triple {577#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {577#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {577#true} is VALID [2022-04-27 22:28:08,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {577#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,946 INFO L272 TraceCheckUtils]: 7: Hoare triple {577#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {577#true} is VALID [2022-04-27 22:28:08,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {577#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {577#true} is VALID [2022-04-27 22:28:08,946 INFO L290 TraceCheckUtils]: 9: Hoare triple {577#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:08,947 INFO L290 TraceCheckUtils]: 10: Hoare triple {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,947 INFO L290 TraceCheckUtils]: 11: Hoare triple {578#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,947 INFO L290 TraceCheckUtils]: 12: Hoare triple {578#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {578#false} is VALID [2022-04-27 22:28:08,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {578#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,948 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {578#false} {577#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {578#false} is VALID [2022-04-27 22:28:08,948 INFO L290 TraceCheckUtils]: 15: Hoare triple {578#false} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {578#false} is VALID [2022-04-27 22:28:08,948 INFO L272 TraceCheckUtils]: 16: Hoare triple {578#false} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {577#true} is VALID [2022-04-27 22:28:08,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {577#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {577#true} is VALID [2022-04-27 22:28:08,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {577#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {577#true} is VALID [2022-04-27 22:28:08,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {577#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {577#true} is VALID [2022-04-27 22:28:08,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {577#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {577#true} is VALID [2022-04-27 22:28:08,949 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {577#true} {578#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {578#false} is VALID [2022-04-27 22:28:08,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {578#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {578#false} is VALID [2022-04-27 22:28:08,949 INFO L272 TraceCheckUtils]: 23: Hoare triple {578#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {578#false} is VALID [2022-04-27 22:28:08,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {578#false} [125] __VERIFIER_assertENTRY-->L6: 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] {578#false} is VALID [2022-04-27 22:28:08,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {578#false} [130] L6-->L7: 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[] {578#false} is VALID [2022-04-27 22:28:08,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {578#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {578#false} is VALID [2022-04-27 22:28:08,950 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-27 22:28:08,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:08,951 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215999495] [2022-04-27 22:28:08,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215999495] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:08,951 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:28:08,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 22:28:08,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [817068298] [2022-04-27 22:28:08,951 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:08,952 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 27 [2022-04-27 22:28:08,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:08,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:08,970 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-27 22:28:08,970 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 22:28:08,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:08,970 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 22:28:08,971 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 22:28:08,971 INFO L87 Difference]: Start difference. First operand 41 states and 47 transitions. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:09,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:09,103 INFO L93 Difference]: Finished difference Result 72 states and 83 transitions. [2022-04-27 22:28:09,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 22:28:09,103 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 27 [2022-04-27 22:28:09,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:09,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:09,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-27 22:28:09,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:09,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-27 22:28:09,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 63 transitions. [2022-04-27 22:28:09,155 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-27 22:28:09,157 INFO L225 Difference]: With dead ends: 72 [2022-04-27 22:28:09,157 INFO L226 Difference]: Without dead ends: 43 [2022-04-27 22:28:09,157 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-27 22:28:09,158 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 29 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 43 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 48 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 43 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:09,159 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 33 Invalid, 48 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 43 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:09,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-27 22:28:09,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2022-04-27 22:28:09,165 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:09,165 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:09,165 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:09,165 INFO L87 Difference]: Start difference. First operand 43 states. Second operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:09,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:09,167 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 22:28:09,168 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 22:28:09,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:09,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:09,168 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 43 states. [2022-04-27 22:28:09,169 INFO L87 Difference]: Start difference. First operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 43 states. [2022-04-27 22:28:09,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:09,171 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 22:28:09,171 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 22:28:09,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:09,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:09,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:09,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:09,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 30 states have (on average 1.2) internal successors, (36), 32 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:09,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 48 transitions. [2022-04-27 22:28:09,173 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 48 transitions. Word has length 27 [2022-04-27 22:28:09,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:09,174 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 48 transitions. [2022-04-27 22:28:09,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 3 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:09,174 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 22:28:09,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 22:28:09,175 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:09,175 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:09,175 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 22:28:09,175 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:09,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:09,175 INFO L85 PathProgramCache]: Analyzing trace with hash 1887910336, now seen corresponding path program 1 times [2022-04-27 22:28:09,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:09,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [101472891] [2022-04-27 22:28:09,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:09,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:09,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:09,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {837#true} is VALID [2022-04-27 22:28:09,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,213 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {837#true} {837#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:09,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {837#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {837#true} is VALID [2022-04-27 22:28:09,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {837#true} is VALID [2022-04-27 22:28:09,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {837#true} is VALID [2022-04-27 22:28:09,218 INFO L290 TraceCheckUtils]: 3: Hoare triple {837#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,219 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {837#true} {837#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 22:28:09,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,241 INFO L290 TraceCheckUtils]: 0: Hoare triple {837#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {837#true} is VALID [2022-04-27 22:28:09,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:09,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:09,242 INFO L290 TraceCheckUtils]: 3: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {858#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:09,243 INFO L290 TraceCheckUtils]: 4: Hoare triple {858#(<= (+ 2 student_version_~i~1) student_version_~w)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {838#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {838#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {838#false} is VALID [2022-04-27 22:28:09,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {838#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,244 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {838#false} {837#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {838#false} is VALID [2022-04-27 22:28:09,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {837#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:09,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L272 TraceCheckUtils]: 4: Hoare triple {837#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {837#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L290 TraceCheckUtils]: 6: Hoare triple {837#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,245 INFO L272 TraceCheckUtils]: 7: Hoare triple {837#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {837#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {837#true} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L290 TraceCheckUtils]: 10: Hoare triple {837#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L290 TraceCheckUtils]: 11: Hoare triple {837#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {837#true} {837#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,246 INFO L290 TraceCheckUtils]: 13: Hoare triple {837#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {837#true} is VALID [2022-04-27 22:28:09,247 INFO L272 TraceCheckUtils]: 14: Hoare triple {837#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,247 INFO L290 TraceCheckUtils]: 15: Hoare triple {837#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {837#true} is VALID [2022-04-27 22:28:09,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {837#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:09,248 INFO L290 TraceCheckUtils]: 17: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:09,248 INFO L290 TraceCheckUtils]: 18: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {858#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:09,249 INFO L290 TraceCheckUtils]: 19: Hoare triple {858#(<= (+ 2 student_version_~i~1) student_version_~w)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L290 TraceCheckUtils]: 20: Hoare triple {838#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {838#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {838#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {838#false} {837#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L290 TraceCheckUtils]: 24: Hoare triple {838#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {838#false} is VALID [2022-04-27 22:28:09,249 INFO L272 TraceCheckUtils]: 25: Hoare triple {838#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {838#false} is VALID [2022-04-27 22:28:09,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {838#false} [125] __VERIFIER_assertENTRY-->L6: 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] {838#false} is VALID [2022-04-27 22:28:09,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {838#false} [130] L6-->L7: 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[] {838#false} is VALID [2022-04-27 22:28:09,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {838#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,250 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:09,250 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:09,251 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [101472891] [2022-04-27 22:28:09,251 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [101472891] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:09,251 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [71734851] [2022-04-27 22:28:09,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:09,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:09,251 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:09,253 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-27 22:28:09,256 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-27 22:28:09,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,309 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 22:28:09,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:09,357 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:09,937 INFO L272 TraceCheckUtils]: 0: Hoare triple {837#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {837#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {837#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {837#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {837#true} is VALID [2022-04-27 22:28:09,938 INFO L272 TraceCheckUtils]: 7: Hoare triple {837#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {837#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {886#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:09,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {886#(<= |correct_version_#in~w| correct_version_~w)} [110] L19-->L27-1: Formula: (and (= v_~false~0_1 v_correct_version_~is_divisible~0_2) (< v_correct_version_~w_2 4)) InVars {~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_2, ~false~0=v_~false~0_1, correct_version_~w=v_correct_version_~w_2} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:09,944 INFO L290 TraceCheckUtils]: 10: Hoare triple {890#(< |correct_version_#in~w| 4)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:09,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {890#(< |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:09,945 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {890#(< |correct_version_#in~w| 4)} {837#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 22:28:09,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 22:28:09,945 INFO L272 TraceCheckUtils]: 14: Hoare triple {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {837#true} is VALID [2022-04-27 22:28:09,946 INFO L290 TraceCheckUtils]: 15: Hoare triple {837#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {910#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {910#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,947 INFO L290 TraceCheckUtils]: 17: Hoare triple {914#(<= 4 |student_version_#in~w|)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,947 INFO L290 TraceCheckUtils]: 18: Hoare triple {914#(<= 4 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {914#(<= 4 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {914#(<= 4 |student_version_#in~w|)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {914#(<= 4 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {914#(<= 4 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 22:28:09,949 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {914#(<= 4 |student_version_#in~w|)} {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {838#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L272 TraceCheckUtils]: 25: Hoare triple {838#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {838#false} [125] __VERIFIER_assertENTRY-->L6: 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] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {838#false} [130] L6-->L7: 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[] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L290 TraceCheckUtils]: 28: Hoare triple {838#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {838#false} is VALID [2022-04-27 22:28:09,950 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:28:09,951 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 22:28:09,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [71734851] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:09,951 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 22:28:09,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [5] total 10 [2022-04-27 22:28:09,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2123370457] [2022-04-27 22:28:09,952 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:09,952 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 29 [2022-04-27 22:28:09,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:09,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:09,972 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:09,973 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-27 22:28:09,973 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:09,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-27 22:28:09,973 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2022-04-27 22:28:09,973 INFO L87 Difference]: Start difference. First operand 42 states and 48 transitions. Second operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:10,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:10,207 INFO L93 Difference]: Finished difference Result 56 states and 62 transitions. [2022-04-27 22:28:10,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-27 22:28:10,207 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 29 [2022-04-27 22:28:10,207 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:10,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:10,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2022-04-27 22:28:10,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:10,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2022-04-27 22:28:10,210 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 51 transitions. [2022-04-27 22:28:10,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:10,252 INFO L225 Difference]: With dead ends: 56 [2022-04-27 22:28:10,253 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 22:28:10,253 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2022-04-27 22:28:10,254 INFO L413 NwaCegarLoop]: 25 mSDtfsCounter, 21 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 84 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 84 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 84 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:10,254 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [21 Valid, 125 Invalid, 84 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 84 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:10,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 22:28:10,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2022-04-27 22:28:10,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:10,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:10,264 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:10,264 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:10,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:10,266 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 22:28:10,266 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 22:28:10,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:10,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:10,267 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 45 states. [2022-04-27 22:28:10,267 INFO L87 Difference]: Start difference. First operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 45 states. [2022-04-27 22:28:10,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:10,269 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 22:28:10,269 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 22:28:10,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:10,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:10,270 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:10,270 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:10,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 32 states have internal predecessors, (35), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:10,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2022-04-27 22:28:10,272 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 29 [2022-04-27 22:28:10,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:10,272 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2022-04-27 22:28:10,272 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.0) internal successors, (21), 7 states have internal predecessors, (21), 3 states have call successors, (5), 2 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:10,272 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2022-04-27 22:28:10,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 22:28:10,273 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:10,273 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:10,294 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-27 22:28:10,487 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:10,488 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:10,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:10,488 INFO L85 PathProgramCache]: Analyzing trace with hash -1183994556, now seen corresponding path program 1 times [2022-04-27 22:28:10,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:10,488 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332542574] [2022-04-27 22:28:10,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:10,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:10,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:10,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1175#true} is VALID [2022-04-27 22:28:10,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,538 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1175#true} {1175#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:10,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {1175#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1175#true} is VALID [2022-04-27 22:28:10,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:10,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:10,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:10,562 INFO L290 TraceCheckUtils]: 4: Hoare triple {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {1176#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,563 INFO L290 TraceCheckUtils]: 6: Hoare triple {1176#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1176#false} is VALID [2022-04-27 22:28:10,563 INFO L290 TraceCheckUtils]: 7: Hoare triple {1176#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,563 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1176#false} {1175#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 22:28:10,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {1175#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1175#true} is VALID [2022-04-27 22:28:10,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {1175#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,568 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1175#true} {1176#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:10,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1175#true} is VALID [2022-04-27 22:28:10,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1175#true} is VALID [2022-04-27 22:28:10,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1175#true} is VALID [2022-04-27 22:28:10,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:10,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:10,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:10,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1176#false} is VALID [2022-04-27 22:28:10,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,573 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1176#false} is VALID [2022-04-27 22:28:10,573 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1175#true} is VALID [2022-04-27 22:28:10,573 INFO L290 TraceCheckUtils]: 19: Hoare triple {1175#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,573 INFO L290 TraceCheckUtils]: 20: Hoare triple {1175#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {1175#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1175#true} is VALID [2022-04-27 22:28:10,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {1175#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,574 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1175#true} {1176#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} [130] L6-->L7: 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[] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,574 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:10,575 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:10,575 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332542574] [2022-04-27 22:28:10,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332542574] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:10,575 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1168955727] [2022-04-27 22:28:10,575 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:10,575 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:10,575 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:10,576 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-27 22:28:10,577 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-27 22:28:10,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,631 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 22:28:10,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:10,640 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:10,782 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1175#true} is VALID [2022-04-27 22:28:10,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,782 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1175#true} is VALID [2022-04-27 22:28:10,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,783 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1175#true} is VALID [2022-04-27 22:28:10,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1175#true} is VALID [2022-04-27 22:28:10,784 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 22:28:10,784 INFO L290 TraceCheckUtils]: 10: Hoare triple {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 22:28:10,785 INFO L290 TraceCheckUtils]: 11: Hoare triple {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1234#(and (<= correct_version_~i~0 2) (not (< correct_version_~w 4)))} is VALID [2022-04-27 22:28:10,785 INFO L290 TraceCheckUtils]: 12: Hoare triple {1234#(and (<= correct_version_~i~0 2) (not (< correct_version_~w 4)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 19: Hoare triple {1176#false} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {1176#false} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1176#false} is VALID [2022-04-27 22:28:10,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {1176#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {1176#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1176#false} {1176#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} [130] L6-->L7: 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[] {1176#false} is VALID [2022-04-27 22:28:10,787 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,788 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:10,788 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:10,920 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,920 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} [130] L6-->L7: 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[] {1176#false} is VALID [2022-04-27 22:28:10,921 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1176#false} is VALID [2022-04-27 22:28:10,921 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,921 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1176#false} is VALID [2022-04-27 22:28:10,921 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1175#true} {1176#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,921 INFO L290 TraceCheckUtils]: 22: Hoare triple {1175#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {1175#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1175#true} is VALID [2022-04-27 22:28:10,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {1175#true} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {1175#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1175#true} is VALID [2022-04-27 22:28:10,922 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1175#true} is VALID [2022-04-27 22:28:10,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1176#false} is VALID [2022-04-27 22:28:10,922 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1176#false} is VALID [2022-04-27 22:28:10,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,923 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1176#false} is VALID [2022-04-27 22:28:10,923 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {1337#(< correct_version_~i~0 correct_version_~w)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1176#false} is VALID [2022-04-27 22:28:10,926 INFO L290 TraceCheckUtils]: 11: Hoare triple {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1337#(< correct_version_~i~0 correct_version_~w)} is VALID [2022-04-27 22:28:10,926 INFO L290 TraceCheckUtils]: 10: Hoare triple {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:10,927 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:10,927 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1175#true} is VALID [2022-04-27 22:28:10,927 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1175#true} is VALID [2022-04-27 22:28:10,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1175#true} is VALID [2022-04-27 22:28:10,928 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1175#true} is VALID [2022-04-27 22:28:10,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1175#true} is VALID [2022-04-27 22:28:10,929 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:10,929 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1168955727] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:10,929 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:10,929 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 9 [2022-04-27 22:28:10,929 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1896781263] [2022-04-27 22:28:10,929 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:10,930 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 29 [2022-04-27 22:28:10,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:10,931 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:28:10,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:10,980 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 22:28:10,980 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:10,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 22:28:10,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2022-04-27 22:28:10,981 INFO L87 Difference]: Start difference. First operand 42 states and 47 transitions. Second operand has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:28:11,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:11,281 INFO L93 Difference]: Finished difference Result 74 states and 84 transitions. [2022-04-27 22:28:11,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 22:28:11,282 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 29 [2022-04-27 22:28:11,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:11,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:28:11,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 22:28:11,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:28:11,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 22:28:11,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 64 transitions. [2022-04-27 22:28:11,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:11,341 INFO L225 Difference]: With dead ends: 74 [2022-04-27 22:28:11,341 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 22:28:11,341 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=50, Invalid=82, Unknown=0, NotChecked=0, Total=132 [2022-04-27 22:28:11,342 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 29 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 130 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 139 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 130 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:11,342 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 48 Invalid, 139 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 130 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:11,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 22:28:11,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 44. [2022-04-27 22:28:11,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:11,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:11,354 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:11,354 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:11,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:11,356 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 22:28:11,356 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 22:28:11,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:11,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:11,356 INFO L74 IsIncluded]: Start isIncluded. First operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 45 states. [2022-04-27 22:28:11,357 INFO L87 Difference]: Start difference. First operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 45 states. [2022-04-27 22:28:11,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:11,358 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 22:28:11,358 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 22:28:11,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:11,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:11,359 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:11,359 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:11,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 32 states have (on average 1.15625) internal successors, (37), 34 states have internal predecessors, (37), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:11,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2022-04-27 22:28:11,360 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 29 [2022-04-27 22:28:11,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:11,360 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2022-04-27 22:28:11,361 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 8 states have internal predecessors, (34), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 22:28:11,361 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2022-04-27 22:28:11,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 22:28:11,361 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:11,361 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:11,390 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-27 22:28:11,587 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:11,588 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:11,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:11,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1942557629, now seen corresponding path program 2 times [2022-04-27 22:28:11,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:11,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110476993] [2022-04-27 22:28:11,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:11,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:11,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:11,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:11,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:11,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1627#true} is VALID [2022-04-27 22:28:11,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {1627#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1627#true} {1627#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:11,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:11,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1650#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:11,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {1650#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,707 INFO L290 TraceCheckUtils]: 4: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,708 INFO L290 TraceCheckUtils]: 5: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,712 INFO L290 TraceCheckUtils]: 8: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,716 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1652#(<= 4 |correct_version_#in~w|)} {1627#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 22:28:11,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 22:28:11,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:11,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1653#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:11,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {1653#(= |student_version_#in~w| student_version_~w)} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {1654#(<= |student_version_#in~w| 3)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,744 INFO L290 TraceCheckUtils]: 3: Hoare triple {1654#(<= |student_version_#in~w| 3)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,746 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1654#(<= |student_version_#in~w| 3)} {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1628#false} is VALID [2022-04-27 22:28:11,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {1627#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:11,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1627#true} is VALID [2022-04-27 22:28:11,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {1627#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,747 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1627#true} {1627#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,747 INFO L272 TraceCheckUtils]: 4: Hoare triple {1627#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {1627#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1627#true} is VALID [2022-04-27 22:28:11,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {1627#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1627#true} is VALID [2022-04-27 22:28:11,748 INFO L272 TraceCheckUtils]: 7: Hoare triple {1627#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1627#true} is VALID [2022-04-27 22:28:11,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {1627#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1650#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:11,752 INFO L290 TraceCheckUtils]: 9: Hoare triple {1650#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,752 INFO L290 TraceCheckUtils]: 10: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,752 INFO L290 TraceCheckUtils]: 11: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:11,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,755 INFO L290 TraceCheckUtils]: 16: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:11,756 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1652#(<= 4 |correct_version_#in~w|)} {1627#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 22:28:11,757 INFO L290 TraceCheckUtils]: 19: Hoare triple {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 22:28:11,757 INFO L272 TraceCheckUtils]: 20: Hoare triple {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1627#true} is VALID [2022-04-27 22:28:11,758 INFO L290 TraceCheckUtils]: 21: Hoare triple {1627#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1653#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:11,758 INFO L290 TraceCheckUtils]: 22: Hoare triple {1653#(= |student_version_#in~w| student_version_~w)} [119] L38-->L46-1: Formula: (and (= v_~false~0_4 v_student_version_~is_divisible~1_4) (< v_student_version_~w_7 4)) InVars {~false~0=v_~false~0_4, student_version_~w=v_student_version_~w_7} OutVars{~false~0=v_~false~0_4, student_version_~is_divisible~1=v_student_version_~is_divisible~1_4, student_version_~w=v_student_version_~w_7} AuxVars[] AssignedVars[student_version_~is_divisible~1] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,759 INFO L290 TraceCheckUtils]: 23: Hoare triple {1654#(<= |student_version_#in~w| 3)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,759 INFO L290 TraceCheckUtils]: 24: Hoare triple {1654#(<= |student_version_#in~w| 3)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 22:28:11,760 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1654#(<= |student_version_#in~w| 3)} {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1628#false} is VALID [2022-04-27 22:28:11,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {1628#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1628#false} is VALID [2022-04-27 22:28:11,760 INFO L272 TraceCheckUtils]: 27: Hoare triple {1628#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1628#false} is VALID [2022-04-27 22:28:11,760 INFO L290 TraceCheckUtils]: 28: Hoare triple {1628#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1628#false} is VALID [2022-04-27 22:28:11,760 INFO L290 TraceCheckUtils]: 29: Hoare triple {1628#false} [130] L6-->L7: 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[] {1628#false} is VALID [2022-04-27 22:28:11,761 INFO L290 TraceCheckUtils]: 30: Hoare triple {1628#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1628#false} is VALID [2022-04-27 22:28:11,761 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:11,761 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:11,761 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110476993] [2022-04-27 22:28:11,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1110476993] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:11,761 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:28:11,761 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 22:28:11,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1818899280] [2022-04-27 22:28:11,762 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:11,762 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 31 [2022-04-27 22:28:11,762 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:11,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:11,787 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:11,787 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 22:28:11,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:11,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 22:28:11,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 22:28:11,788 INFO L87 Difference]: Start difference. First operand 44 states and 49 transitions. Second operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:12,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:12,160 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2022-04-27 22:28:12,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 22:28:12,160 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 31 [2022-04-27 22:28:12,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:12,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:12,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 44 transitions. [2022-04-27 22:28:12,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:12,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 44 transitions. [2022-04-27 22:28:12,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 44 transitions. [2022-04-27 22:28:12,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:12,213 INFO L225 Difference]: With dead ends: 53 [2022-04-27 22:28:12,213 INFO L226 Difference]: Without dead ends: 44 [2022-04-27 22:28:12,214 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2022-04-27 22:28:12,214 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 52 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 47 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 140 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:12,215 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [53 Valid, 47 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 140 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:12,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-27 22:28:12,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2022-04-27 22:28:12,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:12,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:12,233 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:12,233 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:12,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:12,235 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 22:28:12,235 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 22:28:12,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:12,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:12,235 INFO L74 IsIncluded]: Start isIncluded. First operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 44 states. [2022-04-27 22:28:12,236 INFO L87 Difference]: Start difference. First operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 44 states. [2022-04-27 22:28:12,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:12,237 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 22:28:12,237 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 22:28:12,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:12,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:12,237 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:12,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:12,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 32 states have (on average 1.125) internal successors, (36), 34 states have internal predecessors, (36), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:12,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 48 transitions. [2022-04-27 22:28:12,239 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 48 transitions. Word has length 31 [2022-04-27 22:28:12,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:12,239 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 48 transitions. [2022-04-27 22:28:12,240 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:12,240 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 22:28:12,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-27 22:28:12,240 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:12,240 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:12,240 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 22:28:12,241 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:12,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:12,241 INFO L85 PathProgramCache]: Analyzing trace with hash -2136669557, now seen corresponding path program 1 times [2022-04-27 22:28:12,241 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:12,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1543332033] [2022-04-27 22:28:12,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:12,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:12,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:12,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1886#true} is VALID [2022-04-27 22:28:12,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,304 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1886#true} {1886#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:12,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {1886#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1886#true} is VALID [2022-04-27 22:28:12,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:12,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:12,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:12,363 INFO L290 TraceCheckUtils]: 4: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:12,363 INFO L290 TraceCheckUtils]: 5: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 22:28:12,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 22:28:12,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {1887#false} is VALID [2022-04-27 22:28:12,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {1887#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1887#false} is VALID [2022-04-27 22:28:12,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {1887#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,365 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1887#false} {1886#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 22:28:12,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {1886#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1886#true} is VALID [2022-04-27 22:28:12,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {1886#true} is VALID [2022-04-27 22:28:12,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,372 INFO L290 TraceCheckUtils]: 3: Hoare triple {1886#true} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {1886#true} is VALID [2022-04-27 22:28:12,372 INFO L290 TraceCheckUtils]: 4: Hoare triple {1886#true} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,377 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1886#true} is VALID [2022-04-27 22:28:12,377 INFO L290 TraceCheckUtils]: 7: Hoare triple {1886#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,377 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1886#true} {1887#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:12,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,379 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1886#true} is VALID [2022-04-27 22:28:12,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:12,380 INFO L290 TraceCheckUtils]: 10: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 22:28:12,381 INFO L290 TraceCheckUtils]: 11: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:12,387 INFO L290 TraceCheckUtils]: 12: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 22:28:12,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 22:28:12,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 22:28:12,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {1887#false} is VALID [2022-04-27 22:28:12,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {1887#false} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1887#false} is VALID [2022-04-27 22:28:12,389 INFO L290 TraceCheckUtils]: 17: Hoare triple {1887#false} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,389 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1887#false} {1886#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {1887#false} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1887#false} is VALID [2022-04-27 22:28:12,389 INFO L272 TraceCheckUtils]: 20: Hoare triple {1887#false} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {1886#true} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 24: Hoare triple {1886#true} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {1886#true} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {1886#true} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {1886#true} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 28: Hoare triple {1886#true} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,390 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1886#true} {1887#false} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,390 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,391 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,391 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1887#false} is VALID [2022-04-27 22:28:12,391 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} [130] L6-->L7: 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[] {1887#false} is VALID [2022-04-27 22:28:12,391 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,391 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-27 22:28:12,391 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:12,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1543332033] [2022-04-27 22:28:12,392 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1543332033] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:12,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1367053032] [2022-04-27 22:28:12,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:12,392 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:12,392 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:12,395 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-27 22:28:12,396 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-27 22:28:12,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,439 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 22:28:12,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:12,453 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:12,590 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1886#true} is VALID [2022-04-27 22:28:12,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {1886#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {1886#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 12: Hoare triple {1886#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {1886#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {1886#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {1886#true} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {1886#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1886#true} is VALID [2022-04-27 22:28:12,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {1886#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,593 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1886#true} {1886#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {1886#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1886#true} is VALID [2022-04-27 22:28:12,593 INFO L272 TraceCheckUtils]: 20: Hoare triple {1886#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1886#true} is VALID [2022-04-27 22:28:12,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:12,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:12,598 INFO L290 TraceCheckUtils]: 24: Hoare triple {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {1992#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:12,599 INFO L290 TraceCheckUtils]: 25: Hoare triple {1992#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,599 INFO L290 TraceCheckUtils]: 26: Hoare triple {1887#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,599 INFO L290 TraceCheckUtils]: 27: Hoare triple {1887#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1887#false} is VALID [2022-04-27 22:28:12,599 INFO L290 TraceCheckUtils]: 28: Hoare triple {1887#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,599 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1887#false} {1886#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} [130] L6-->L7: 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[] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,600 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:12,600 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:12,739 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} [130] L6-->L7: 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[] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} [125] __VERIFIER_assertENTRY-->L6: 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] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1887#false} {1886#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1887#false} is VALID [2022-04-27 22:28:12,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {1887#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,741 INFO L290 TraceCheckUtils]: 27: Hoare triple {1887#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {1887#false} is VALID [2022-04-27 22:28:12,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {1887#false} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,741 INFO L290 TraceCheckUtils]: 25: Hoare triple {2053#(< student_version_~i~1 student_version_~w)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {1887#false} is VALID [2022-04-27 22:28:12,742 INFO L290 TraceCheckUtils]: 24: Hoare triple {2057#(< (+ 2 student_version_~i~1) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2053#(< student_version_~i~1 student_version_~w)} is VALID [2022-04-27 22:28:12,742 INFO L290 TraceCheckUtils]: 23: Hoare triple {2057#(< (+ 2 student_version_~i~1) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2057#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:12,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2057#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:12,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {1886#true} is VALID [2022-04-27 22:28:12,743 INFO L272 TraceCheckUtils]: 20: Hoare triple {1886#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,743 INFO L290 TraceCheckUtils]: 19: Hoare triple {1886#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1886#true} {1886#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 17: Hoare triple {1886#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 16: Hoare triple {1886#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {1886#true} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {1886#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {1886#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,744 INFO L290 TraceCheckUtils]: 12: Hoare triple {1886#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {1886#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {1886#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,745 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1886#true} is VALID [2022-04-27 22:28:12,746 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:12,747 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1367053032] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:12,747 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:12,747 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 11 [2022-04-27 22:28:12,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [884653145] [2022-04-27 22:28:12,747 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:12,748 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 35 [2022-04-27 22:28:12,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:12,749 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:28:12,795 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:12,795 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 22:28:12,796 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:12,796 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 22:28:12,796 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-27 22:28:12,796 INFO L87 Difference]: Start difference. First operand 44 states and 48 transitions. Second operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:28:13,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:13,228 INFO L93 Difference]: Finished difference Result 73 states and 83 transitions. [2022-04-27 22:28:13,228 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 22:28:13,229 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 35 [2022-04-27 22:28:13,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:13,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:28:13,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 72 transitions. [2022-04-27 22:28:13,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:28:13,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 72 transitions. [2022-04-27 22:28:13,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 72 transitions. [2022-04-27 22:28:13,299 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:13,300 INFO L225 Difference]: With dead ends: 73 [2022-04-27 22:28:13,300 INFO L226 Difference]: Without dead ends: 50 [2022-04-27 22:28:13,301 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=71, Invalid=235, Unknown=0, NotChecked=0, Total=306 [2022-04-27 22:28:13,301 INFO L413 NwaCegarLoop]: 22 mSDtfsCounter, 43 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 159 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 175 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 159 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:13,302 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 49 Invalid, 175 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 159 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:13,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-27 22:28:13,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-27 22:28:13,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:13,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:13,326 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:13,326 INFO L87 Difference]: Start difference. First operand 50 states. Second operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:13,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:13,328 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 22:28:13,328 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 22:28:13,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:13,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:13,328 INFO L74 IsIncluded]: Start isIncluded. First operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 50 states. [2022-04-27 22:28:13,328 INFO L87 Difference]: Start difference. First operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 50 states. [2022-04-27 22:28:13,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:13,330 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 22:28:13,330 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 22:28:13,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:13,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:13,330 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:13,330 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:13,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 37 states have (on average 1.135135135135135) internal successors, (42), 39 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:13,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 54 transitions. [2022-04-27 22:28:13,332 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 54 transitions. Word has length 35 [2022-04-27 22:28:13,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:13,332 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 54 transitions. [2022-04-27 22:28:13,332 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.2727272727272725) internal successors, (47), 10 states have internal predecessors, (47), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 22:28:13,333 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 54 transitions. [2022-04-27 22:28:13,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 22:28:13,333 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:13,333 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:13,359 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-27 22:28:13,547 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:13,547 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:13,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:13,548 INFO L85 PathProgramCache]: Analyzing trace with hash 1468224207, now seen corresponding path program 1 times [2022-04-27 22:28:13,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:13,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544222103] [2022-04-27 22:28:13,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:13,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:13,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:13,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2408#true} is VALID [2022-04-27 22:28:13,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2408#true} {2408#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:13,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {2408#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 3: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 4: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {2408#true} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,587 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2408#true} {2408#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 22:28:13,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {2408#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2408#true} is VALID [2022-04-27 22:28:13,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:13,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:13,627 INFO L290 TraceCheckUtils]: 3: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:13,628 INFO L290 TraceCheckUtils]: 4: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:13,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 22:28:13,629 INFO L290 TraceCheckUtils]: 6: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:28:13,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {2409#false} is VALID [2022-04-27 22:28:13,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {2409#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2409#false} is VALID [2022-04-27 22:28:13,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {2409#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:13,630 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2409#false} {2408#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2409#false} is VALID [2022-04-27 22:28:13,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:13,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:13,633 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,634 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2408#true} is VALID [2022-04-27 22:28:13,635 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:13,635 INFO L290 TraceCheckUtils]: 23: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:13,636 INFO L290 TraceCheckUtils]: 24: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:13,636 INFO L290 TraceCheckUtils]: 25: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:13,636 INFO L290 TraceCheckUtils]: 26: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 22:28:13,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:28:13,637 INFO L290 TraceCheckUtils]: 28: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {2409#false} is VALID [2022-04-27 22:28:13,637 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2409#false} is VALID [2022-04-27 22:28:13,637 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:13,637 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2409#false} is VALID [2022-04-27 22:28:13,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:13,638 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:13,638 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} [125] __VERIFIER_assertENTRY-->L6: 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] {2409#false} is VALID [2022-04-27 22:28:13,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} [130] L6-->L7: 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[] {2409#false} is VALID [2022-04-27 22:28:13,638 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:13,638 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:13,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:13,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [544222103] [2022-04-27 22:28:13,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [544222103] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:13,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2030415410] [2022-04-27 22:28:13,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:13,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:13,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:13,640 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-27 22:28:13,672 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-27 22:28:13,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,699 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 22:28:13,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:13,709 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:13,963 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,965 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:13,966 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:13,966 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2408#true} is VALID [2022-04-27 22:28:13,966 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,967 INFO L290 TraceCheckUtils]: 24: Hoare triple {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,967 INFO L290 TraceCheckUtils]: 25: Hoare triple {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,968 INFO L290 TraceCheckUtils]: 26: Hoare triple {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2523#(and (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,968 INFO L290 TraceCheckUtils]: 27: Hoare triple {2523#(and (<= student_version_~i~1 4) (not (< student_version_~w 4)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2527#(and (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 28: Hoare triple {2527#(and (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 4) (not (< student_version_~w 4)))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} [125] __VERIFIER_assertENTRY-->L6: 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] {2409#false} is VALID [2022-04-27 22:28:13,969 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} [130] L6-->L7: 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[] {2409#false} is VALID [2022-04-27 22:28:13,970 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:13,970 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:13,970 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} [130] L6-->L7: 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[] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} [125] __VERIFIER_assertENTRY-->L6: 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] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2409#false} is VALID [2022-04-27 22:28:14,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2409#false} is VALID [2022-04-27 22:28:14,091 INFO L290 TraceCheckUtils]: 28: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {2409#false} is VALID [2022-04-27 22:28:14,091 INFO L290 TraceCheckUtils]: 27: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:28:14,091 INFO L290 TraceCheckUtils]: 26: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 22:28:14,092 INFO L290 TraceCheckUtils]: 25: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 24: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 23: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2408#true} is VALID [2022-04-27 22:28:14,093 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:14,093 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:14,093 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2408#true} is VALID [2022-04-27 22:28:14,095 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2408#true} is VALID [2022-04-27 22:28:14,095 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-27 22:28:14,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2030415410] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:14,095 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:14,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 11 [2022-04-27 22:28:14,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1235827224] [2022-04-27 22:28:14,095 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:14,096 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-04-27 22:28:14,096 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:14,096 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:14,129 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:14,129 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 22:28:14,129 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:14,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 22:28:14,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2022-04-27 22:28:14,130 INFO L87 Difference]: Start difference. First operand 49 states and 54 transitions. Second operand has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:14,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:14,462 INFO L93 Difference]: Finished difference Result 65 states and 72 transitions. [2022-04-27 22:28:14,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 22:28:14,462 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-04-27 22:28:14,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:14,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:14,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 58 transitions. [2022-04-27 22:28:14,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:14,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 58 transitions. [2022-04-27 22:28:14,465 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 58 transitions. [2022-04-27 22:28:14,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:14,525 INFO L225 Difference]: With dead ends: 65 [2022-04-27 22:28:14,525 INFO L226 Difference]: Without dead ends: 56 [2022-04-27 22:28:14,525 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 75 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2022-04-27 22:28:14,526 INFO L413 NwaCegarLoop]: 24 mSDtfsCounter, 45 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 107 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 41 SdHoareTripleChecker+Invalid, 120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 107 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:14,526 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [48 Valid, 41 Invalid, 120 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 107 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 22:28:14,526 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-27 22:28:14,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 52. [2022-04-27 22:28:14,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:14,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:14,562 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:14,563 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:14,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:14,564 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 22:28:14,565 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 22:28:14,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:14,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:14,565 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 56 states. [2022-04-27 22:28:14,565 INFO L87 Difference]: Start difference. First operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Second operand 56 states. [2022-04-27 22:28:14,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:14,567 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 22:28:14,567 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 22:28:14,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:14,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:14,568 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:14,568 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:14,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-04-27 22:28:14,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 58 transitions. [2022-04-27 22:28:14,569 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 58 transitions. Word has length 37 [2022-04-27 22:28:14,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:14,569 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 58 transitions. [2022-04-27 22:28:14,570 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.1818181818181817) internal successors, (35), 10 states have internal predecessors, (35), 2 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 22:28:14,570 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2022-04-27 22:28:14,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 22:28:14,571 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:14,572 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:14,594 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-27 22:28:14,787 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:14,787 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:14,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:14,788 INFO L85 PathProgramCache]: Analyzing trace with hash -339230256, now seen corresponding path program 1 times [2022-04-27 22:28:14,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:14,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [84298473] [2022-04-27 22:28:14,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:14,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:14,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:14,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:14,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:14,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2946#true} is VALID [2022-04-27 22:28:14,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {2946#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,882 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2946#true} {2946#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:14,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:14,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {2946#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,909 INFO L290 TraceCheckUtils]: 3: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,910 INFO L290 TraceCheckUtils]: 4: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,910 INFO L290 TraceCheckUtils]: 5: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,911 INFO L290 TraceCheckUtils]: 8: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 22:28:14,911 INFO L290 TraceCheckUtils]: 9: Hoare triple {2981#(= |correct_version_#res| ~true~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 22:28:14,912 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2981#(= |correct_version_#res| ~true~0)} {2946#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2962#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 22:28:14,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 22:28:14,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:14,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {2946#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,940 INFO L290 TraceCheckUtils]: 3: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,940 INFO L290 TraceCheckUtils]: 4: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,941 INFO L290 TraceCheckUtils]: 5: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,941 INFO L290 TraceCheckUtils]: 6: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 22:28:14,942 INFO L290 TraceCheckUtils]: 9: Hoare triple {2983#(= ~true~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 22:28:14,943 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2983#(= ~true~0 |student_version_#res|)} {2963#(= ~true~0 main_~is_divisible1~0)} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2975#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 22:28:14,944 INFO L272 TraceCheckUtils]: 0: Hoare triple {2946#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:14,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {2946#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2946#true} {2946#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L272 TraceCheckUtils]: 4: Hoare triple {2946#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {2946#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L290 TraceCheckUtils]: 6: Hoare triple {2946#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {2946#true} is VALID [2022-04-27 22:28:14,944 INFO L272 TraceCheckUtils]: 7: Hoare triple {2946#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2946#true} is VALID [2022-04-27 22:28:14,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {2946#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,945 INFO L290 TraceCheckUtils]: 9: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,945 INFO L290 TraceCheckUtils]: 10: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,946 INFO L290 TraceCheckUtils]: 11: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,946 INFO L290 TraceCheckUtils]: 13: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,947 INFO L290 TraceCheckUtils]: 14: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,947 INFO L290 TraceCheckUtils]: 15: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 22:28:14,948 INFO L290 TraceCheckUtils]: 16: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 22:28:14,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {2981#(= |correct_version_#res| ~true~0)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 22:28:14,949 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2981#(= |correct_version_#res| ~true~0)} {2946#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {2962#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 22:28:14,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {2962#(= ~true~0 |main_#t~ret5|)} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {2963#(= ~true~0 main_~is_divisible1~0)} is VALID [2022-04-27 22:28:14,949 INFO L272 TraceCheckUtils]: 20: Hoare triple {2963#(= ~true~0 main_~is_divisible1~0)} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2946#true} is VALID [2022-04-27 22:28:14,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {2946#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,951 INFO L290 TraceCheckUtils]: 26: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,951 INFO L290 TraceCheckUtils]: 27: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,952 INFO L290 TraceCheckUtils]: 28: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 22:28:14,952 INFO L290 TraceCheckUtils]: 29: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 22:28:14,952 INFO L290 TraceCheckUtils]: 30: Hoare triple {2983#(= ~true~0 |student_version_#res|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 22:28:14,953 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2983#(= ~true~0 |student_version_#res|)} {2963#(= ~true~0 main_~is_divisible1~0)} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {2975#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 22:28:14,954 INFO L290 TraceCheckUtils]: 32: Hoare triple {2975#(= |main_#t~ret6| main_~is_divisible1~0)} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {2976#(= main_~is_divisible1~0 main_~is_divisible2~0)} is VALID [2022-04-27 22:28:14,954 INFO L272 TraceCheckUtils]: 33: Hoare triple {2976#(= main_~is_divisible1~0 main_~is_divisible2~0)} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {2977#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 22:28:14,954 INFO L290 TraceCheckUtils]: 34: Hoare triple {2977#(not (= |__VERIFIER_assert_#in~cond| 0))} [125] __VERIFIER_assertENTRY-->L6: 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] {2978#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 22:28:14,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {2978#(not (= __VERIFIER_assert_~cond 0))} [130] L6-->L7: 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[] {2947#false} is VALID [2022-04-27 22:28:14,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {2947#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2947#false} is VALID [2022-04-27 22:28:14,955 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-27 22:28:14,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:14,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [84298473] [2022-04-27 22:28:14,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [84298473] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 22:28:14,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 22:28:14,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 22:28:14,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1538729119] [2022-04-27 22:28:14,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 22:28:14,957 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 37 [2022-04-27 22:28:14,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:14,957 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:14,985 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:14,985 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 22:28:14,985 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:14,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 22:28:14,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 22:28:14,987 INFO L87 Difference]: Start difference. First operand 52 states and 58 transitions. Second operand has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:15,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:15,672 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 22:28:15,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 22:28:15,672 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 37 [2022-04-27 22:28:15,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:15,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:15,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2022-04-27 22:28:15,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:15,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2022-04-27 22:28:15,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 51 transitions. [2022-04-27 22:28:15,731 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:15,732 INFO L225 Difference]: With dead ends: 60 [2022-04-27 22:28:15,732 INFO L226 Difference]: Without dead ends: 54 [2022-04-27 22:28:15,732 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=79, Invalid=427, Unknown=0, NotChecked=0, Total=506 [2022-04-27 22:28:15,733 INFO L413 NwaCegarLoop]: 23 mSDtfsCounter, 37 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 310 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 69 SdHoareTripleChecker+Invalid, 337 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 310 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:15,733 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [38 Valid, 69 Invalid, 337 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 310 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 22:28:15,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-27 22:28:15,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 52. [2022-04-27 22:28:15,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:15,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:15,759 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:15,759 INFO L87 Difference]: Start difference. First operand 54 states. Second operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:15,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:15,760 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 22:28:15,760 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 22:28:15,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:15,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:15,761 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 54 states. [2022-04-27 22:28:15,761 INFO L87 Difference]: Start difference. First operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 54 states. [2022-04-27 22:28:15,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:15,762 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 22:28:15,763 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 22:28:15,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:15,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:15,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:15,763 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:15,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 40 states have (on average 1.15) internal successors, (46), 42 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:15,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 57 transitions. [2022-04-27 22:28:15,765 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 57 transitions. Word has length 37 [2022-04-27 22:28:15,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:15,765 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 57 transitions. [2022-04-27 22:28:15,765 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 11 states have (on average 2.272727272727273) internal successors, (25), 9 states have internal predecessors, (25), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:15,765 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 57 transitions. [2022-04-27 22:28:15,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 22:28:15,765 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:15,765 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:15,766 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 22:28:15,766 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:15,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:15,766 INFO L85 PathProgramCache]: Analyzing trace with hash -26371531, now seen corresponding path program 2 times [2022-04-27 22:28:15,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:15,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [69956857] [2022-04-27 22:28:15,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:15,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:15,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:15,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:15,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:15,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3268#true} is VALID [2022-04-27 22:28:15,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3268#true} {3268#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:15,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:15,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {3268#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3299#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:15,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {3299#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,890 INFO L290 TraceCheckUtils]: 3: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,891 INFO L290 TraceCheckUtils]: 4: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,892 INFO L290 TraceCheckUtils]: 9: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,893 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:15,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 22:28:15,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:15,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {3268#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3305#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:15,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {3305#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,978 INFO L290 TraceCheckUtils]: 4: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:15,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,981 INFO L290 TraceCheckUtils]: 10: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,982 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3269#false} is VALID [2022-04-27 22:28:15,983 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:15,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3268#true} is VALID [2022-04-27 22:28:15,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:15,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3299#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:15,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {3299#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,985 INFO L290 TraceCheckUtils]: 10: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,988 INFO L290 TraceCheckUtils]: 14: Hoare triple {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:15,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,989 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:15,990 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:15,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:15,991 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:15,991 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3305#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:15,991 INFO L290 TraceCheckUtils]: 22: Hoare triple {3305#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,993 INFO L290 TraceCheckUtils]: 24: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:15,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,995 INFO L290 TraceCheckUtils]: 29: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:15,996 INFO L290 TraceCheckUtils]: 30: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,996 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,996 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:15,997 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3269#false} is VALID [2022-04-27 22:28:15,997 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:15,998 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:15,998 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3269#false} is VALID [2022-04-27 22:28:15,998 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} [130] L6-->L7: 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[] {3269#false} is VALID [2022-04-27 22:28:15,998 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3269#false} is VALID [2022-04-27 22:28:15,998 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:15,998 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:15,998 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [69956857] [2022-04-27 22:28:15,998 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [69956857] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:15,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2070629643] [2022-04-27 22:28:15,999 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:28:15,999 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:15,999 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:16,000 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-27 22:28:16,014 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-27 22:28:16,057 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:28:16,057 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:16,058 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 22:28:16,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:16,072 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:16,632 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:16,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3268#true} is VALID [2022-04-27 22:28:16,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:16,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3338#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:16,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {3338#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:16,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:16,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:16,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:16,636 INFO L290 TraceCheckUtils]: 13: Hoare triple {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3356#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:16,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {3356#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:16,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:16,637 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:16,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:16,638 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:16,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:16,639 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:16,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3381#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {3381#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:16,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:16,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:16,641 INFO L290 TraceCheckUtils]: 25: Hoare triple {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:16,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3399#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:16,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {3399#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:16,645 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3269#false} is VALID [2022-04-27 22:28:16,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:16,645 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:16,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3269#false} is VALID [2022-04-27 22:28:16,645 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} [130] L6-->L7: 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[] {3269#false} is VALID [2022-04-27 22:28:16,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3269#false} is VALID [2022-04-27 22:28:16,646 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:16,646 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:20,581 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3269#false} is VALID [2022-04-27 22:28:20,581 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} [130] L6-->L7: 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[] {3269#false} is VALID [2022-04-27 22:28:20,581 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3269#false} is VALID [2022-04-27 22:28:20,581 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:20,581 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3269#false} is VALID [2022-04-27 22:28:20,582 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3269#false} is VALID [2022-04-27 22:28:20,583 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,583 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,584 INFO L290 TraceCheckUtils]: 30: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,584 INFO L290 TraceCheckUtils]: 29: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,584 INFO L290 TraceCheckUtils]: 28: Hoare triple {3310#(<= 5 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,585 INFO L290 TraceCheckUtils]: 27: Hoare triple {3472#(or (not (< student_version_~i~1 student_version_~w)) (<= 5 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 22:28:20,585 INFO L290 TraceCheckUtils]: 26: Hoare triple {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3472#(or (not (< student_version_~i~1 student_version_~w)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 22:28:20,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 22:28:20,586 INFO L290 TraceCheckUtils]: 24: Hoare triple {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 22:28:20,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 22:28:20,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {3490#(or (<= 5 |student_version_#in~w|) (<= student_version_~w 4))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 22:28:20,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3490#(or (<= 5 |student_version_#in~w|) (<= student_version_~w 4))} is VALID [2022-04-27 22:28:20,588 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:20,588 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:20,589 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 22:28:20,590 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:20,590 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:20,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {3304#(<= |correct_version_#in~w| 4)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:20,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {3515#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 4))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 22:28:20,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3515#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 4))} is VALID [2022-04-27 22:28:20,592 INFO L290 TraceCheckUtils]: 12: Hoare triple {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:20,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:20,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:20,593 INFO L290 TraceCheckUtils]: 9: Hoare triple {3533#(or (<= |correct_version_#in~w| 4) (< 4 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:20,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3533#(or (<= |correct_version_#in~w| 4) (< 4 correct_version_~w))} is VALID [2022-04-27 22:28:20,594 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3268#true} is VALID [2022-04-27 22:28:20,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:20,594 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3268#true} is VALID [2022-04-27 22:28:20,594 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:20,594 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:20,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:20,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3268#true} is VALID [2022-04-27 22:28:20,595 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3268#true} is VALID [2022-04-27 22:28:20,595 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 9 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:20,595 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2070629643] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:20,595 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:20,595 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 22:28:20,595 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [776444080] [2022-04-27 22:28:20,595 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:20,596 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-04-27 22:28:20,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:20,597 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:20,654 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:20,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 22:28:20,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:20,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 22:28:20,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 22:28:20,656 INFO L87 Difference]: Start difference. First operand 52 states and 57 transitions. Second operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:21,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:21,587 INFO L93 Difference]: Finished difference Result 67 states and 72 transitions. [2022-04-27 22:28:21,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 22:28:21,588 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-04-27 22:28:21,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:21,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:21,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 64 transitions. [2022-04-27 22:28:21,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:21,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 64 transitions. [2022-04-27 22:28:21,591 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 64 transitions. [2022-04-27 22:28:21,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:21,647 INFO L225 Difference]: With dead ends: 67 [2022-04-27 22:28:21,647 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 22:28:21,648 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 61 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 619 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 22:28:21,648 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 89 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 376 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 403 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 376 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:21,649 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [92 Valid, 77 Invalid, 403 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 376 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:28:21,649 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 22:28:21,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2022-04-27 22:28:21,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:21,674 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:21,674 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:21,674 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:21,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:21,676 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 22:28:21,676 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 22:28:21,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:21,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:21,676 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 55 states. [2022-04-27 22:28:21,676 INFO L87 Difference]: Start difference. First operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 55 states. [2022-04-27 22:28:21,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:21,677 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 22:28:21,678 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 22:28:21,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:21,678 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:21,678 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:21,678 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:21,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 39 states have (on average 1.1282051282051282) internal successors, (44), 41 states have internal predecessors, (44), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:21,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 55 transitions. [2022-04-27 22:28:21,679 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 55 transitions. Word has length 39 [2022-04-27 22:28:21,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:21,679 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 55 transitions. [2022-04-27 22:28:21,680 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:21,680 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 55 transitions. [2022-04-27 22:28:21,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 22:28:21,680 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:21,680 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:21,708 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-27 22:28:21,902 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-27 22:28:21,903 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:21,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:21,903 INFO L85 PathProgramCache]: Analyzing trace with hash -315628374, now seen corresponding path program 2 times [2022-04-27 22:28:21,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:21,903 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1034381084] [2022-04-27 22:28:21,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:21,903 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:21,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:21,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:21,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:21,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3853#true} is VALID [2022-04-27 22:28:21,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:21,960 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3853#true} {3853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:21,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:21,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:22,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {3853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:22,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {3884#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,058 INFO L290 TraceCheckUtils]: 4: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,060 INFO L290 TraceCheckUtils]: 7: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,062 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:22,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 22:28:22,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:22,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {3853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:22,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {3890#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,153 INFO L290 TraceCheckUtils]: 4: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,154 INFO L290 TraceCheckUtils]: 6: Hoare triple {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 22:28:22,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {3895#(<= |student_version_#in~w| 4)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {3895#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,156 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3854#false} is VALID [2022-04-27 22:28:22,156 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:22,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:22,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:22,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {3884#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,158 INFO L290 TraceCheckUtils]: 10: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,160 INFO L290 TraceCheckUtils]: 14: Hoare triple {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,160 INFO L290 TraceCheckUtils]: 15: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:22,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,162 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,163 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:22,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:22,163 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:22,164 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:22,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {3890#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,164 INFO L290 TraceCheckUtils]: 25: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:22,166 INFO L290 TraceCheckUtils]: 29: Hoare triple {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 22:28:22,167 INFO L290 TraceCheckUtils]: 30: Hoare triple {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,167 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,167 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,168 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3854#false} is VALID [2022-04-27 22:28:22,168 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:22,168 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:22,168 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3854#false} is VALID [2022-04-27 22:28:22,169 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} [130] L6-->L7: 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[] {3854#false} is VALID [2022-04-27 22:28:22,169 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3854#false} is VALID [2022-04-27 22:28:22,169 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:22,169 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:22,169 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1034381084] [2022-04-27 22:28:22,169 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1034381084] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:22,169 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1260329286] [2022-04-27 22:28:22,169 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:28:22,169 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:22,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:22,176 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-27 22:28:22,177 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-27 22:28:22,223 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:28:22,223 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:22,224 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 22:28:22,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:22,244 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:22,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3853#true} is VALID [2022-04-27 22:28:22,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,960 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,960 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3853#true} is VALID [2022-04-27 22:28:22,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:22,960 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:22,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {3923#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {3923#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,961 INFO L290 TraceCheckUtils]: 10: Hoare triple {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,962 INFO L290 TraceCheckUtils]: 12: Hoare triple {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:28:22,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {3941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,963 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,964 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:22,964 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:22,965 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:22,965 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:22,965 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {3972#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:22,966 INFO L290 TraceCheckUtils]: 24: Hoare triple {3972#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,966 INFO L290 TraceCheckUtils]: 25: Hoare triple {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:22,966 INFO L290 TraceCheckUtils]: 26: Hoare triple {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:22,967 INFO L290 TraceCheckUtils]: 27: Hoare triple {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:22,967 INFO L290 TraceCheckUtils]: 28: Hoare triple {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {3990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:28:22,968 INFO L290 TraceCheckUtils]: 29: Hoare triple {3990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,968 INFO L290 TraceCheckUtils]: 30: Hoare triple {3895#(<= |student_version_#in~w| 4)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,968 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,968 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:22,969 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3854#false} is VALID [2022-04-27 22:28:22,969 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:22,969 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:22,969 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3854#false} is VALID [2022-04-27 22:28:22,969 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} [130] L6-->L7: 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[] {3854#false} is VALID [2022-04-27 22:28:22,969 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3854#false} is VALID [2022-04-27 22:28:22,970 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:22,970 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:26,285 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3854#false} is VALID [2022-04-27 22:28:26,285 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} [130] L6-->L7: 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[] {3854#false} is VALID [2022-04-27 22:28:26,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} [125] __VERIFIER_assertENTRY-->L6: 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] {3854#false} is VALID [2022-04-27 22:28:26,285 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:26,285 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {3854#false} is VALID [2022-04-27 22:28:26,286 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3854#false} is VALID [2022-04-27 22:28:26,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:26,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:26,288 INFO L290 TraceCheckUtils]: 30: Hoare triple {3895#(<= |student_version_#in~w| 4)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:26,288 INFO L290 TraceCheckUtils]: 29: Hoare triple {4051#(or (<= |student_version_#in~w| 4) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 22:28:26,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4051#(or (<= |student_version_#in~w| 4) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:28:26,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:26,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:26,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:28:26,291 INFO L290 TraceCheckUtils]: 24: Hoare triple {4069#(or (<= |student_version_#in~w| 4) (< 4 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:28:26,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4069#(or (<= |student_version_#in~w| 4) (< 4 student_version_~w))} is VALID [2022-04-27 22:28:26,291 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:26,292 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:26,293 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 22:28:26,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,295 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,295 INFO L290 TraceCheckUtils]: 14: Hoare triple {4100#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 5 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:26,296 INFO L290 TraceCheckUtils]: 13: Hoare triple {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4100#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,296 INFO L290 TraceCheckUtils]: 12: Hoare triple {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,297 INFO L290 TraceCheckUtils]: 10: Hoare triple {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,298 INFO L290 TraceCheckUtils]: 9: Hoare triple {4118#(or (<= correct_version_~w 4) (<= 5 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,298 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4118#(or (<= correct_version_~w 4) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:26,299 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3853#true} is VALID [2022-04-27 22:28:26,299 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 9 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:26,300 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1260329286] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:26,300 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:26,300 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 22:28:26,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1681826590] [2022-04-27 22:28:26,302 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:26,303 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-04-27 22:28:26,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:26,304 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:26,361 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:26,361 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 22:28:26,361 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:26,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 22:28:26,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 22:28:26,362 INFO L87 Difference]: Start difference. First operand 51 states and 55 transitions. Second operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:27,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:27,217 INFO L93 Difference]: Finished difference Result 61 states and 64 transitions. [2022-04-27 22:28:27,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 22:28:27,218 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-04-27 22:28:27,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:27,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:27,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 56 transitions. [2022-04-27 22:28:27,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:27,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 56 transitions. [2022-04-27 22:28:27,220 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 56 transitions. [2022-04-27 22:28:27,277 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:27,278 INFO L225 Difference]: With dead ends: 61 [2022-04-27 22:28:27,278 INFO L226 Difference]: Without dead ends: 51 [2022-04-27 22:28:27,278 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 61 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 602 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 22:28:27,279 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 85 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 408 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 408 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:27,279 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [86 Valid, 85 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 408 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 22:28:27,279 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-27 22:28:27,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2022-04-27 22:28:27,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:27,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:27,312 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:27,312 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:27,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:27,313 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 22:28:27,313 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 22:28:27,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:27,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:27,314 INFO L74 IsIncluded]: Start isIncluded. First operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 51 states. [2022-04-27 22:28:27,314 INFO L87 Difference]: Start difference. First operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 51 states. [2022-04-27 22:28:27,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:27,315 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 22:28:27,315 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 22:28:27,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:27,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:27,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:27,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:27,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 38 states have (on average 1.105263157894737) internal successors, (42), 40 states have internal predecessors, (42), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:27,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 53 transitions. [2022-04-27 22:28:27,316 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 53 transitions. Word has length 39 [2022-04-27 22:28:27,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:27,317 INFO L495 AbstractCegarLoop]: Abstraction has 50 states and 53 transitions. [2022-04-27 22:28:27,317 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 2.0) internal successors, (64), 31 states have internal predecessors, (64), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:27,317 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 53 transitions. [2022-04-27 22:28:27,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 22:28:27,317 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:27,317 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:27,346 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-27 22:28:27,518 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:27,518 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:27,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:27,519 INFO L85 PathProgramCache]: Analyzing trace with hash -627253872, now seen corresponding path program 3 times [2022-04-27 22:28:27,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:27,519 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116780136] [2022-04-27 22:28:27,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:27,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:27,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:27,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:27,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:27,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {4422#true} is VALID [2022-04-27 22:28:27,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4422#true} {4422#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:27,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:27,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {4422#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4455#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:27,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {4455#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,658 INFO L290 TraceCheckUtils]: 3: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,658 INFO L290 TraceCheckUtils]: 4: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,662 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:27,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 22:28:27,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:27,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {4422#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4462#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:27,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {4462#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,746 INFO L290 TraceCheckUtils]: 3: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:27,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:27,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:27,748 INFO L290 TraceCheckUtils]: 8: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:27,748 INFO L290 TraceCheckUtils]: 9: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,748 INFO L290 TraceCheckUtils]: 10: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,750 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4423#false} is VALID [2022-04-27 22:28:27,750 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:27,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {4422#true} is VALID [2022-04-27 22:28:27,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,750 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,751 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {4422#true} is VALID [2022-04-27 22:28:27,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:27,751 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:27,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4455#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:27,755 INFO L290 TraceCheckUtils]: 9: Hoare triple {4455#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,756 INFO L290 TraceCheckUtils]: 10: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,756 INFO L290 TraceCheckUtils]: 11: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,757 INFO L290 TraceCheckUtils]: 13: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,759 INFO L290 TraceCheckUtils]: 15: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:27,760 INFO L290 TraceCheckUtils]: 17: Hoare triple {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,760 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,760 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:27,762 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:27,762 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:27,762 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:27,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4462#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:27,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {4462#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,764 INFO L290 TraceCheckUtils]: 25: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,764 INFO L290 TraceCheckUtils]: 26: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,765 INFO L290 TraceCheckUtils]: 27: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:27,765 INFO L290 TraceCheckUtils]: 28: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:27,766 INFO L290 TraceCheckUtils]: 29: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:27,766 INFO L290 TraceCheckUtils]: 30: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:27,767 INFO L290 TraceCheckUtils]: 31: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:27,767 INFO L290 TraceCheckUtils]: 32: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,768 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,768 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:27,769 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4423#false} is VALID [2022-04-27 22:28:27,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:27,769 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:27,770 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} [125] __VERIFIER_assertENTRY-->L6: 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] {4423#false} is VALID [2022-04-27 22:28:27,770 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} [130] L6-->L7: 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[] {4423#false} is VALID [2022-04-27 22:28:27,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4423#false} is VALID [2022-04-27 22:28:27,770 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:27,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:27,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116780136] [2022-04-27 22:28:27,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116780136] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:27,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [633949145] [2022-04-27 22:28:27,770 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:28:27,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:27,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:27,786 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-27 22:28:27,790 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-27 22:28:27,829 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 22:28:27,829 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:27,830 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 22:28:27,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:27,842 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:28,436 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:28,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {4422#true} is VALID [2022-04-27 22:28:28,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:28,436 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:28,436 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:28,436 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {4422#true} is VALID [2022-04-27 22:28:28,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:28,437 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:28,443 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4495#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:28,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {4495#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:28,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:28,445 INFO L290 TraceCheckUtils]: 11: Hoare triple {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:28,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:28,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:28,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:28,447 INFO L290 TraceCheckUtils]: 15: Hoare triple {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:28:28,447 INFO L290 TraceCheckUtils]: 16: Hoare triple {4520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {4524#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:28:28,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {4524#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 6))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:28,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:28,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:28,450 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:28,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:28,450 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:28,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4546#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:28:28,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {4546#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,453 INFO L290 TraceCheckUtils]: 27: Hoare triple {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:28,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:28,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:28,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:28,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:28,456 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:28,457 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4423#false} is VALID [2022-04-27 22:28:28,457 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:28,457 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:28,457 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} [125] __VERIFIER_assertENTRY-->L6: 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] {4423#false} is VALID [2022-04-27 22:28:28,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} [130] L6-->L7: 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[] {4423#false} is VALID [2022-04-27 22:28:28,457 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4423#false} is VALID [2022-04-27 22:28:28,458 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:28,458 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:35,519 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4423#false} is VALID [2022-04-27 22:28:35,519 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} [130] L6-->L7: 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[] {4423#false} is VALID [2022-04-27 22:28:35,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} [125] __VERIFIER_assertENTRY-->L6: 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] {4423#false} is VALID [2022-04-27 22:28:35,520 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:35,520 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {4423#false} is VALID [2022-04-27 22:28:35,521 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4423#false} is VALID [2022-04-27 22:28:35,521 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:35,521 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:35,521 INFO L290 TraceCheckUtils]: 32: Hoare triple {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 22:28:35,522 INFO L290 TraceCheckUtils]: 31: Hoare triple {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:28:35,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:28:35,523 INFO L290 TraceCheckUtils]: 29: Hoare triple {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:28:35,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:28:35,523 INFO L290 TraceCheckUtils]: 27: Hoare triple {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 22:28:35,524 INFO L290 TraceCheckUtils]: 26: Hoare triple {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 22:28:35,524 INFO L290 TraceCheckUtils]: 25: Hoare triple {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 22:28:35,524 INFO L290 TraceCheckUtils]: 24: Hoare triple {4657#(or (< student_version_~w 6) (<= 6 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 22:28:35,525 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {4657#(or (< student_version_~w 6) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 22:28:35,525 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:35,525 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:35,526 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 22:28:35,526 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:35,526 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:35,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {4679#(or (<= |correct_version_#in~w| 5) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 22:28:35,527 INFO L290 TraceCheckUtils]: 16: Hoare triple {4683#(or (<= |correct_version_#in~w| 5) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {4679#(or (<= |correct_version_#in~w| 5) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:28:35,528 INFO L290 TraceCheckUtils]: 15: Hoare triple {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4683#(or (<= |correct_version_#in~w| 5) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:28:35,528 INFO L290 TraceCheckUtils]: 14: Hoare triple {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:35,528 INFO L290 TraceCheckUtils]: 13: Hoare triple {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:35,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:35,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:35,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:28:35,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {4708#(or (<= |correct_version_#in~w| 5) (<= 6 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:28:35,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {4708#(or (<= |correct_version_#in~w| 5) (<= 6 correct_version_~w))} is VALID [2022-04-27 22:28:35,530 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {4422#true} is VALID [2022-04-27 22:28:35,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:35,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {4422#true} is VALID [2022-04-27 22:28:35,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:35,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:35,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:35,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {4422#true} is VALID [2022-04-27 22:28:35,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4422#true} is VALID [2022-04-27 22:28:35,531 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:35,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [633949145] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:35,531 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:35,531 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 22:28:35,531 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [609265510] [2022-04-27 22:28:35,531 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:35,532 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-04-27 22:28:35,532 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:35,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:35,593 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:35,593 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 22:28:35,594 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:35,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 22:28:35,594 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 22:28:35,595 INFO L87 Difference]: Start difference. First operand 50 states and 53 transitions. Second operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:36,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:36,712 INFO L93 Difference]: Finished difference Result 74 states and 81 transitions. [2022-04-27 22:28:36,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 22:28:36,712 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-04-27 22:28:36,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:36,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:36,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2022-04-27 22:28:36,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:36,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2022-04-27 22:28:36,715 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 76 transitions. [2022-04-27 22:28:36,782 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:36,783 INFO L225 Difference]: With dead ends: 74 [2022-04-27 22:28:36,783 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 22:28:36,784 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 59 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 986 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=469, Invalid=2501, Unknown=0, NotChecked=0, Total=2970 [2022-04-27 22:28:36,785 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 145 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 442 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 149 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 476 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 442 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:36,785 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [149 Valid, 77 Invalid, 476 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 442 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:28:36,785 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 22:28:36,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 53. [2022-04-27 22:28:36,814 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:36,814 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:36,814 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:36,814 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:36,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:36,816 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 22:28:36,816 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 22:28:36,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:36,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:36,816 INFO L74 IsIncluded]: Start isIncluded. First operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:28:36,817 INFO L87 Difference]: Start difference. First operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:28:36,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:36,821 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 22:28:36,821 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 22:28:36,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:36,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:36,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:36,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:36,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 41 states have (on average 1.1219512195121952) internal successors, (46), 43 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:36,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 57 transitions. [2022-04-27 22:28:36,823 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 57 transitions. Word has length 41 [2022-04-27 22:28:36,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:36,824 INFO L495 AbstractCegarLoop]: Abstraction has 53 states and 57 transitions. [2022-04-27 22:28:36,824 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:36,824 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2022-04-27 22:28:36,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 22:28:36,824 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:36,824 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:36,844 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-04-27 22:28:37,035 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:37,035 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:37,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:37,036 INFO L85 PathProgramCache]: Analyzing trace with hash 1113193838, now seen corresponding path program 3 times [2022-04-27 22:28:37,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:37,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150460018] [2022-04-27 22:28:37,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:37,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:37,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:37,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:37,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:37,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5064#true} is VALID [2022-04-27 22:28:37,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,080 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5064#true} {5064#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:37,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:37,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {5064#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:37,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {5097#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,140 INFO L290 TraceCheckUtils]: 3: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,141 INFO L290 TraceCheckUtils]: 4: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,142 INFO L290 TraceCheckUtils]: 8: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,143 INFO L290 TraceCheckUtils]: 10: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,144 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:37,144 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 22:28:37,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:37,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {5064#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5103#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:37,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {5103#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:37,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:37,255 INFO L290 TraceCheckUtils]: 3: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,256 INFO L290 TraceCheckUtils]: 4: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,257 INFO L290 TraceCheckUtils]: 7: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:28:37,258 INFO L290 TraceCheckUtils]: 9: Hoare triple {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {5109#(<= |student_version_#in~w| 5)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,259 INFO L290 TraceCheckUtils]: 11: Hoare triple {5109#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,259 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5065#false} is VALID [2022-04-27 22:28:37,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:37,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5064#true} is VALID [2022-04-27 22:28:37,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5064#true} is VALID [2022-04-27 22:28:37,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:37,261 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:37,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:37,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {5097#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,261 INFO L290 TraceCheckUtils]: 10: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,262 INFO L290 TraceCheckUtils]: 11: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,262 INFO L290 TraceCheckUtils]: 12: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:37,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:37,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,265 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:37,265 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:37,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:37,266 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:37,266 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5103#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:37,266 INFO L290 TraceCheckUtils]: 24: Hoare triple {5103#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:37,267 INFO L290 TraceCheckUtils]: 25: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:37,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,268 INFO L290 TraceCheckUtils]: 27: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,268 INFO L290 TraceCheckUtils]: 28: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,268 INFO L290 TraceCheckUtils]: 29: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,269 INFO L290 TraceCheckUtils]: 30: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:37,269 INFO L290 TraceCheckUtils]: 31: Hoare triple {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:28:37,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,270 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:37,271 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} [130] L6-->L7: 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[] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5065#false} is VALID [2022-04-27 22:28:37,271 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:37,271 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:37,272 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1150460018] [2022-04-27 22:28:37,272 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1150460018] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:37,272 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [556619269] [2022-04-27 22:28:37,272 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:28:37,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:37,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:37,273 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-27 22:28:37,273 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-27 22:28:37,311 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 22:28:37,311 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:37,312 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 22:28:37,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:37,323 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:38,145 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:38,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5064#true} is VALID [2022-04-27 22:28:38,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:38,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:38,145 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:38,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5064#true} is VALID [2022-04-27 22:28:38,146 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:38,146 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:38,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5137#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:28:38,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {5137#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,147 INFO L290 TraceCheckUtils]: 10: Hoare triple {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,147 INFO L290 TraceCheckUtils]: 11: Hoare triple {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,148 INFO L290 TraceCheckUtils]: 13: Hoare triple {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,148 INFO L290 TraceCheckUtils]: 14: Hoare triple {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:28:38,149 INFO L290 TraceCheckUtils]: 15: Hoare triple {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:28:38,149 INFO L290 TraceCheckUtils]: 16: Hoare triple {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:28:38,149 INFO L290 TraceCheckUtils]: 17: Hoare triple {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:38,151 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:38,151 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:38,153 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:38,153 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:38,153 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:38,154 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5187#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:38,154 INFO L290 TraceCheckUtils]: 24: Hoare triple {5187#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:38,155 INFO L290 TraceCheckUtils]: 25: Hoare triple {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:38,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:38,156 INFO L290 TraceCheckUtils]: 27: Hoare triple {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:38,156 INFO L290 TraceCheckUtils]: 28: Hoare triple {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:28:38,157 INFO L290 TraceCheckUtils]: 29: Hoare triple {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:28:38,157 INFO L290 TraceCheckUtils]: 30: Hoare triple {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:28:38,158 INFO L290 TraceCheckUtils]: 31: Hoare triple {5212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5216#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:28:38,159 INFO L290 TraceCheckUtils]: 32: Hoare triple {5216#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 6))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:38,159 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:38,159 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:38,160 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5065#false} is VALID [2022-04-27 22:28:38,160 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:38,161 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:38,161 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5065#false} is VALID [2022-04-27 22:28:38,161 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} [130] L6-->L7: 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[] {5065#false} is VALID [2022-04-27 22:28:38,161 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5065#false} is VALID [2022-04-27 22:28:38,161 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:38,161 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:44,219 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5065#false} is VALID [2022-04-27 22:28:44,220 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} [130] L6-->L7: 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[] {5065#false} is VALID [2022-04-27 22:28:44,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5065#false} is VALID [2022-04-27 22:28:44,220 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:44,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5065#false} is VALID [2022-04-27 22:28:44,221 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5065#false} is VALID [2022-04-27 22:28:44,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:44,221 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:44,221 INFO L290 TraceCheckUtils]: 32: Hoare triple {5271#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 22:28:44,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {5275#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5271#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:28:44,223 INFO L290 TraceCheckUtils]: 30: Hoare triple {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5275#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:28:44,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:44,223 INFO L290 TraceCheckUtils]: 28: Hoare triple {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:44,224 INFO L290 TraceCheckUtils]: 27: Hoare triple {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 22:28:44,224 INFO L290 TraceCheckUtils]: 26: Hoare triple {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 22:28:44,224 INFO L290 TraceCheckUtils]: 25: Hoare triple {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 22:28:44,225 INFO L290 TraceCheckUtils]: 24: Hoare triple {5300#(or (<= |student_version_#in~w| 5) (<= 6 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 22:28:44,225 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5300#(or (<= |student_version_#in~w| 5) (<= 6 student_version_~w))} is VALID [2022-04-27 22:28:44,225 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:44,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:44,227 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 22:28:44,227 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:44,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:44,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:44,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,235 INFO L290 TraceCheckUtils]: 14: Hoare triple {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,236 INFO L290 TraceCheckUtils]: 12: Hoare triple {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {5350#(or (< correct_version_~w 6) (<= 6 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,238 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5350#(or (< correct_version_~w 6) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 22:28:44,238 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5064#true} is VALID [2022-04-27 22:28:44,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:44,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5064#true} is VALID [2022-04-27 22:28:44,238 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:44,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:44,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:44,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5064#true} is VALID [2022-04-27 22:28:44,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5064#true} is VALID [2022-04-27 22:28:44,239 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 9 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:44,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [556619269] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:44,239 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:44,239 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 22:28:44,239 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [644385817] [2022-04-27 22:28:44,239 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:44,240 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-04-27 22:28:44,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:44,241 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:44,293 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:44,293 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 22:28:44,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:44,294 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 22:28:44,294 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 22:28:44,294 INFO L87 Difference]: Start difference. First operand 53 states and 57 transitions. Second operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:45,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:45,491 INFO L93 Difference]: Finished difference Result 69 states and 74 transitions. [2022-04-27 22:28:45,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 22:28:45,492 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-04-27 22:28:45,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:45,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:45,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 69 transitions. [2022-04-27 22:28:45,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:45,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 69 transitions. [2022-04-27 22:28:45,496 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 69 transitions. [2022-04-27 22:28:45,568 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:45,569 INFO L225 Difference]: With dead ends: 69 [2022-04-27 22:28:45,569 INFO L226 Difference]: Without dead ends: 60 [2022-04-27 22:28:45,570 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 59 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 990 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=469, Invalid=2501, Unknown=0, NotChecked=0, Total=2970 [2022-04-27 22:28:45,570 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 134 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 459 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 459 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:45,570 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [135 Valid, 85 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 459 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:28:45,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-27 22:28:45,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 56. [2022-04-27 22:28:45,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:45,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:45,609 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:45,609 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:45,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:45,611 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 22:28:45,611 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 22:28:45,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:45,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:45,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 60 states. [2022-04-27 22:28:45,612 INFO L87 Difference]: Start difference. First operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 60 states. [2022-04-27 22:28:45,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:45,613 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 22:28:45,613 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 22:28:45,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:45,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:45,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:45,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:45,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 44 states have (on average 1.1363636363636365) internal successors, (50), 46 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:45,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 61 transitions. [2022-04-27 22:28:45,615 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 61 transitions. Word has length 41 [2022-04-27 22:28:45,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:45,615 INFO L495 AbstractCegarLoop]: Abstraction has 56 states and 61 transitions. [2022-04-27 22:28:45,619 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.8974358974358974) internal successors, (74), 38 states have internal predecessors, (74), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:45,619 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-27 22:28:45,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 22:28:45,620 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:45,620 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:45,642 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-27 22:28:45,835 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-27 22:28:45,835 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:45,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:45,836 INFO L85 PathProgramCache]: Analyzing trace with hash -1908139756, now seen corresponding path program 4 times [2022-04-27 22:28:45,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:45,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092741886] [2022-04-27 22:28:45,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:45,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:45,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:45,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:45,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:45,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5698#true} is VALID [2022-04-27 22:28:45,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:45,881 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5698#true} {5698#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:45,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:45,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:45,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {5698#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5733#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:45,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {5733#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,959 INFO L290 TraceCheckUtils]: 8: Hoare triple {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:45,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:45,960 INFO L290 TraceCheckUtils]: 10: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:45,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:45,961 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:45,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 22:28:45,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:46,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {5698#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5740#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:46,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {5740#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,040 INFO L290 TraceCheckUtils]: 3: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,041 INFO L290 TraceCheckUtils]: 4: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,041 INFO L290 TraceCheckUtils]: 5: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,041 INFO L290 TraceCheckUtils]: 6: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:46,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,043 INFO L290 TraceCheckUtils]: 9: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,043 INFO L290 TraceCheckUtils]: 10: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,044 INFO L290 TraceCheckUtils]: 12: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,044 INFO L290 TraceCheckUtils]: 13: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,045 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5699#false} is VALID [2022-04-27 22:28:46,045 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:46,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:46,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5733#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:46,046 INFO L290 TraceCheckUtils]: 9: Hoare triple {5733#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,049 INFO L290 TraceCheckUtils]: 15: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,050 INFO L290 TraceCheckUtils]: 16: Hoare triple {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:46,050 INFO L290 TraceCheckUtils]: 17: Hoare triple {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,050 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,050 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,051 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:46,052 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:46,052 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:46,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5740#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:46,057 INFO L290 TraceCheckUtils]: 24: Hoare triple {5740#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,058 INFO L290 TraceCheckUtils]: 25: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,058 INFO L290 TraceCheckUtils]: 26: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,058 INFO L290 TraceCheckUtils]: 27: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:46,059 INFO L290 TraceCheckUtils]: 28: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,059 INFO L290 TraceCheckUtils]: 29: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,059 INFO L290 TraceCheckUtils]: 30: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:46,060 INFO L290 TraceCheckUtils]: 31: Hoare triple {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,060 INFO L290 TraceCheckUtils]: 32: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 22:28:46,061 INFO L290 TraceCheckUtils]: 34: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,061 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,062 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5699#false} is VALID [2022-04-27 22:28:46,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:46,062 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:46,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5699#false} is VALID [2022-04-27 22:28:46,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} [130] L6-->L7: 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[] {5699#false} is VALID [2022-04-27 22:28:46,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5699#false} is VALID [2022-04-27 22:28:46,063 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:46,063 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:46,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2092741886] [2022-04-27 22:28:46,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2092741886] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:46,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1510659155] [2022-04-27 22:28:46,063 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:28:46,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:46,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:46,065 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-27 22:28:46,065 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-27 22:28:46,119 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:28:46,119 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:46,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 22:28:46,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:46,131 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:46,604 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:46,604 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:46,605 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5774#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:46,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {5774#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:46,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:46,606 INFO L290 TraceCheckUtils]: 11: Hoare triple {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:46,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:46,607 INFO L290 TraceCheckUtils]: 13: Hoare triple {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:46,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:46,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:28:46,608 INFO L290 TraceCheckUtils]: 16: Hoare triple {5799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,609 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:46,609 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:46,610 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:46,610 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:46,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5824#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {5824#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:46,611 INFO L290 TraceCheckUtils]: 25: Hoare triple {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:46,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:46,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:46,612 INFO L290 TraceCheckUtils]: 28: Hoare triple {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:46,613 INFO L290 TraceCheckUtils]: 30: Hoare triple {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5849#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:46,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {5849#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,614 INFO L290 TraceCheckUtils]: 33: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:46,615 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5699#false} is VALID [2022-04-27 22:28:46,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:46,615 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:46,615 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5699#false} is VALID [2022-04-27 22:28:46,615 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} [130] L6-->L7: 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[] {5699#false} is VALID [2022-04-27 22:28:46,616 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5699#false} is VALID [2022-04-27 22:28:46,616 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:46,616 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:49,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5699#false} is VALID [2022-04-27 22:28:49,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} [130] L6-->L7: 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[] {5699#false} is VALID [2022-04-27 22:28:49,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} [125] __VERIFIER_assertENTRY-->L6: 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] {5699#false} is VALID [2022-04-27 22:28:49,675 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:49,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {5699#false} is VALID [2022-04-27 22:28:49,676 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5699#false} is VALID [2022-04-27 22:28:49,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,676 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,677 INFO L290 TraceCheckUtils]: 34: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,677 INFO L290 TraceCheckUtils]: 33: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,677 INFO L290 TraceCheckUtils]: 32: Hoare triple {5746#(<= 7 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,678 INFO L290 TraceCheckUtils]: 31: Hoare triple {5922#(or (not (< student_version_~i~1 student_version_~w)) (<= 7 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 22:28:49,678 INFO L290 TraceCheckUtils]: 30: Hoare triple {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5922#(or (not (< student_version_~i~1 student_version_~w)) (<= 7 |student_version_#in~w|))} is VALID [2022-04-27 22:28:49,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:28:49,679 INFO L290 TraceCheckUtils]: 28: Hoare triple {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:28:49,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:28:49,680 INFO L290 TraceCheckUtils]: 26: Hoare triple {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:28:49,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:28:49,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {5947#(or (<= 7 |student_version_#in~w|) (<= student_version_~w 6))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:28:49,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {5947#(or (<= 7 |student_version_#in~w|) (<= student_version_~w 6))} is VALID [2022-04-27 22:28:49,681 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:49,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:49,682 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 22:28:49,682 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:49,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:49,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {5739#(<= |correct_version_#in~w| 6)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:49,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {5972#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 6))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 22:28:49,683 INFO L290 TraceCheckUtils]: 15: Hoare triple {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5972#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 22:28:49,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:49,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:28:49,685 INFO L290 TraceCheckUtils]: 12: Hoare triple {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:49,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:28:49,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 22:28:49,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {5997#(or (< 6 correct_version_~w) (<= |correct_version_#in~w| 6))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 22:28:49,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {5997#(or (< 6 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 22:28:49,686 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {5698#true} is VALID [2022-04-27 22:28:49,686 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:49,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {5698#true} is VALID [2022-04-27 22:28:49,686 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:49,686 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:49,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:49,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {5698#true} is VALID [2022-04-27 22:28:49,687 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5698#true} is VALID [2022-04-27 22:28:49,687 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:49,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1510659155] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:49,687 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:49,687 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 22:28:49,687 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323265386] [2022-04-27 22:28:49,688 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:49,688 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 43 [2022-04-27 22:28:49,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:49,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:49,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:49,749 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 22:28:49,749 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:49,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 22:28:49,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 22:28:49,750 INFO L87 Difference]: Start difference. First operand 56 states and 61 transitions. Second operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:50,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:50,894 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2022-04-27 22:28:50,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 22:28:50,895 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 43 [2022-04-27 22:28:50,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:50,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:50,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 68 transitions. [2022-04-27 22:28:50,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:50,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 68 transitions. [2022-04-27 22:28:50,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 68 transitions. [2022-04-27 22:28:50,962 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:50,963 INFO L225 Difference]: With dead ends: 71 [2022-04-27 22:28:50,963 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 22:28:50,964 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 65 SyntacticMatches, 5 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 945 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=439, Invalid=2213, Unknown=0, NotChecked=0, Total=2652 [2022-04-27 22:28:50,965 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 92 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 551 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 586 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 551 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:50,965 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [95 Valid, 97 Invalid, 586 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 551 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:28:50,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 22:28:51,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 55. [2022-04-27 22:28:51,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:51,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:51,004 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:51,004 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:51,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:51,005 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 22:28:51,005 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 22:28:51,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:51,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:51,006 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 59 states. [2022-04-27 22:28:51,006 INFO L87 Difference]: Start difference. First operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 59 states. [2022-04-27 22:28:51,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:51,007 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 22:28:51,007 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 22:28:51,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:51,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:51,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:51,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:51,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 43 states have (on average 1.1162790697674418) internal successors, (48), 45 states have internal predecessors, (48), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:51,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 59 transitions. [2022-04-27 22:28:51,008 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 59 transitions. Word has length 43 [2022-04-27 22:28:51,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:51,008 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 59 transitions. [2022-04-27 22:28:51,009 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:51,009 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 22:28:51,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 22:28:51,009 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:51,009 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:51,035 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-27 22:28:51,223 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-27 22:28:51,223 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:51,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:51,224 INFO L85 PathProgramCache]: Analyzing trace with hash -721594743, now seen corresponding path program 4 times [2022-04-27 22:28:51,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:51,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489899618] [2022-04-27 22:28:51,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:51,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:51,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:51,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:51,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:51,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6341#true} is VALID [2022-04-27 22:28:51,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,274 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6341#true} {6341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:51,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:51,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {6341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:51,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {6376#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,359 INFO L290 TraceCheckUtils]: 3: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,359 INFO L290 TraceCheckUtils]: 4: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,360 INFO L290 TraceCheckUtils]: 5: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,360 INFO L290 TraceCheckUtils]: 6: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,361 INFO L290 TraceCheckUtils]: 8: Hoare triple {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,361 INFO L290 TraceCheckUtils]: 9: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,362 INFO L290 TraceCheckUtils]: 10: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,362 INFO L290 TraceCheckUtils]: 11: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,363 INFO L290 TraceCheckUtils]: 13: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,364 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:51,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 22:28:51,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:51,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {6341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6383#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:51,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {6383#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:51,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:51,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,474 INFO L290 TraceCheckUtils]: 4: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,475 INFO L290 TraceCheckUtils]: 6: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:28:51,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {6389#(<= |student_version_#in~w| 6)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {6389#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,478 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6342#false} is VALID [2022-04-27 22:28:51,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:51,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:51,479 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:51,480 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:51,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {6376#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,481 INFO L290 TraceCheckUtils]: 10: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,481 INFO L290 TraceCheckUtils]: 11: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,482 INFO L290 TraceCheckUtils]: 12: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:51,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,483 INFO L290 TraceCheckUtils]: 15: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,484 INFO L290 TraceCheckUtils]: 16: Hoare triple {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:51,485 INFO L290 TraceCheckUtils]: 19: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,485 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:51,486 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:51,487 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:51,487 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:51,487 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6383#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:51,487 INFO L290 TraceCheckUtils]: 26: Hoare triple {6383#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:51,488 INFO L290 TraceCheckUtils]: 27: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:51,488 INFO L290 TraceCheckUtils]: 28: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,488 INFO L290 TraceCheckUtils]: 29: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,489 INFO L290 TraceCheckUtils]: 30: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,489 INFO L290 TraceCheckUtils]: 31: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,490 INFO L290 TraceCheckUtils]: 32: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:28:51,490 INFO L290 TraceCheckUtils]: 33: Hoare triple {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:51,490 INFO L290 TraceCheckUtils]: 34: Hoare triple {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,491 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,491 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:51,492 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} [130] L6-->L7: 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[] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6342#false} is VALID [2022-04-27 22:28:51,492 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:51,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:51,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1489899618] [2022-04-27 22:28:51,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1489899618] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:51,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1530009159] [2022-04-27 22:28:51,493 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:28:51,493 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:51,493 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:51,494 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-27 22:28:51,495 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-27 22:28:51,533 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:28:51,533 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:51,534 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 22:28:51,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:51,551 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:52,257 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:52,258 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:52,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6417#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,259 INFO L290 TraceCheckUtils]: 9: Hoare triple {6417#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,259 INFO L290 TraceCheckUtils]: 10: Hoare triple {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,260 INFO L290 TraceCheckUtils]: 11: Hoare triple {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,260 INFO L290 TraceCheckUtils]: 12: Hoare triple {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,260 INFO L290 TraceCheckUtils]: 13: Hoare triple {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,261 INFO L290 TraceCheckUtils]: 14: Hoare triple {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:28:52,261 INFO L290 TraceCheckUtils]: 15: Hoare triple {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:28:52,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {6442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,262 INFO L290 TraceCheckUtils]: 17: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,262 INFO L290 TraceCheckUtils]: 18: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:52,264 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:52,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:52,264 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:52,265 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6473#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:52,265 INFO L290 TraceCheckUtils]: 26: Hoare triple {6473#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:52,265 INFO L290 TraceCheckUtils]: 27: Hoare triple {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:28:52,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:52,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:28:52,266 INFO L290 TraceCheckUtils]: 30: Hoare triple {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:28:52,267 INFO L290 TraceCheckUtils]: 31: Hoare triple {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:28:52,267 INFO L290 TraceCheckUtils]: 32: Hoare triple {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:28:52,268 INFO L290 TraceCheckUtils]: 33: Hoare triple {6498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:52,268 INFO L290 TraceCheckUtils]: 34: Hoare triple {6389#(<= |student_version_#in~w| 6)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:52,268 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:52,269 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:52,269 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6342#false} is VALID [2022-04-27 22:28:52,270 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:52,270 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:52,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6342#false} is VALID [2022-04-27 22:28:52,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} [130] L6-->L7: 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[] {6342#false} is VALID [2022-04-27 22:28:52,271 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6342#false} is VALID [2022-04-27 22:28:52,271 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:52,272 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:28:55,130 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6342#false} is VALID [2022-04-27 22:28:55,130 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} [130] L6-->L7: 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[] {6342#false} is VALID [2022-04-27 22:28:55,130 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6342#false} is VALID [2022-04-27 22:28:55,130 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:55,130 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6342#false} is VALID [2022-04-27 22:28:55,131 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6342#false} is VALID [2022-04-27 22:28:55,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:55,132 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:55,132 INFO L290 TraceCheckUtils]: 34: Hoare triple {6389#(<= |student_version_#in~w| 6)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:55,132 INFO L290 TraceCheckUtils]: 33: Hoare triple {6559#(or (<= |student_version_#in~w| 6) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 22:28:55,133 INFO L290 TraceCheckUtils]: 32: Hoare triple {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6559#(or (<= |student_version_#in~w| 6) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:28:55,133 INFO L290 TraceCheckUtils]: 31: Hoare triple {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:55,133 INFO L290 TraceCheckUtils]: 30: Hoare triple {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:55,134 INFO L290 TraceCheckUtils]: 29: Hoare triple {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:28:55,134 INFO L290 TraceCheckUtils]: 28: Hoare triple {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:28:55,134 INFO L290 TraceCheckUtils]: 27: Hoare triple {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:55,135 INFO L290 TraceCheckUtils]: 26: Hoare triple {6584#(or (< 6 student_version_~w) (<= |student_version_#in~w| 6))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:28:55,135 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {6584#(or (< 6 student_version_~w) (<= |student_version_#in~w| 6))} is VALID [2022-04-27 22:28:55,135 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:55,136 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:55,136 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 22:28:55,137 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,137 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,137 INFO L290 TraceCheckUtils]: 19: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,137 INFO L290 TraceCheckUtils]: 18: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {6615#(or (<= 7 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 22:28:55,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6615#(or (<= 7 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:28:55,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:28:55,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:28:55,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:28:55,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:28:55,140 INFO L290 TraceCheckUtils]: 10: Hoare triple {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:28:55,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {6640#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w 6))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:28:55,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {6640#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w 6))} is VALID [2022-04-27 22:28:55,141 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6341#true} is VALID [2022-04-27 22:28:55,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:55,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6341#true} is VALID [2022-04-27 22:28:55,141 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:55,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:55,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:55,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6341#true} is VALID [2022-04-27 22:28:55,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6341#true} is VALID [2022-04-27 22:28:55,142 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:55,143 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1530009159] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:28:55,143 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:28:55,143 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 22:28:55,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [572807650] [2022-04-27 22:28:55,143 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:28:55,147 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 43 [2022-04-27 22:28:55,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:28:55,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:55,201 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:55,201 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 22:28:55,201 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:28:55,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 22:28:55,202 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 22:28:55,202 INFO L87 Difference]: Start difference. First operand 55 states and 59 transitions. Second operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:56,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:56,009 INFO L93 Difference]: Finished difference Result 65 states and 68 transitions. [2022-04-27 22:28:56,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 22:28:56,009 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 43 [2022-04-27 22:28:56,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:28:56,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:56,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2022-04-27 22:28:56,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:56,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2022-04-27 22:28:56,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 60 transitions. [2022-04-27 22:28:56,058 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:28:56,059 INFO L225 Difference]: With dead ends: 65 [2022-04-27 22:28:56,059 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 22:28:56,060 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 65 SyntacticMatches, 5 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 922 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=439, Invalid=2213, Unknown=0, NotChecked=0, Total=2652 [2022-04-27 22:28:56,061 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 130 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 351 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 131 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 351 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:28:56,061 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [131 Valid, 70 Invalid, 378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 351 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 22:28:56,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 22:28:56,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2022-04-27 22:28:56,095 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:28:56,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:56,096 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:56,096 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:56,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:56,097 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 22:28:56,097 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 22:28:56,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:56,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:56,098 INFO L74 IsIncluded]: Start isIncluded. First operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 55 states. [2022-04-27 22:28:56,098 INFO L87 Difference]: Start difference. First operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 55 states. [2022-04-27 22:28:56,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:28:56,099 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 22:28:56,099 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 22:28:56,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:28:56,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:28:56,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:28:56,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:28:56,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 42 states have (on average 1.0952380952380953) internal successors, (46), 44 states have internal predecessors, (46), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:28:56,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2022-04-27 22:28:56,100 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 57 transitions. Word has length 43 [2022-04-27 22:28:56,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:28:56,101 INFO L495 AbstractCegarLoop]: Abstraction has 54 states and 57 transitions. [2022-04-27 22:28:56,101 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 2.0) internal successors, (76), 37 states have internal predecessors, (76), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:28:56,101 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 57 transitions. [2022-04-27 22:28:56,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 22:28:56,101 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:28:56,101 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:28:56,127 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-27 22:28:56,323 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-27 22:28:56,324 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:28:56,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:28:56,324 INFO L85 PathProgramCache]: Analyzing trace with hash 81089455, now seen corresponding path program 5 times [2022-04-27 22:28:56,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:28:56,324 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [639049042] [2022-04-27 22:28:56,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:28:56,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:28:56,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:56,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:28:56,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:56,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6968#true} is VALID [2022-04-27 22:28:56,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,376 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6968#true} {6968#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:28:56,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:56,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {6968#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7005#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:56,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {7005#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,470 INFO L290 TraceCheckUtils]: 3: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,470 INFO L290 TraceCheckUtils]: 4: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,473 INFO L290 TraceCheckUtils]: 11: Hoare triple {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,473 INFO L290 TraceCheckUtils]: 12: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,473 INFO L290 TraceCheckUtils]: 13: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,474 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:28:56,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 22:28:56,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:56,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {6968#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7013#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:56,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {7013#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:56,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:56,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:56,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:56,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:28:56,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:28:56,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,573 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6969#false} is VALID [2022-04-27 22:28:56,574 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:28:56,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:56,574 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6968#true} is VALID [2022-04-27 22:28:56,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7005#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:56,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {7005#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,575 INFO L290 TraceCheckUtils]: 10: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,576 INFO L290 TraceCheckUtils]: 11: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,576 INFO L290 TraceCheckUtils]: 12: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,578 INFO L290 TraceCheckUtils]: 16: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,578 INFO L290 TraceCheckUtils]: 17: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:28:56,579 INFO L290 TraceCheckUtils]: 19: Hoare triple {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,579 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:56,580 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:28:56,581 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:28:56,581 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6968#true} is VALID [2022-04-27 22:28:56,581 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7013#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:28:56,581 INFO L290 TraceCheckUtils]: 26: Hoare triple {7013#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,582 INFO L290 TraceCheckUtils]: 28: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:28:56,583 INFO L290 TraceCheckUtils]: 30: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:56,583 INFO L290 TraceCheckUtils]: 31: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:56,584 INFO L290 TraceCheckUtils]: 32: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:56,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:28:56,584 INFO L290 TraceCheckUtils]: 34: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:28:56,585 INFO L290 TraceCheckUtils]: 35: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:28:56,585 INFO L290 TraceCheckUtils]: 36: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,585 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,585 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:56,586 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6969#false} is VALID [2022-04-27 22:28:56,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:28:56,586 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:28:56,586 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6969#false} is VALID [2022-04-27 22:28:56,586 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} [130] L6-->L7: 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[] {6969#false} is VALID [2022-04-27 22:28:56,587 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6969#false} is VALID [2022-04-27 22:28:56,587 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:56,587 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:28:56,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [639049042] [2022-04-27 22:28:56,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [639049042] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:28:56,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [833867408] [2022-04-27 22:28:56,587 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:28:56,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:28:56,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:28:56,589 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-27 22:28:56,589 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-27 22:28:56,630 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 22:28:56,631 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:28:56,631 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 22:28:56,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:28:56,643 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:28:57,290 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:28:57,290 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6968#true} is VALID [2022-04-27 22:28:57,291 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7047#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:28:57,291 INFO L290 TraceCheckUtils]: 9: Hoare triple {7047#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:57,291 INFO L290 TraceCheckUtils]: 10: Hoare triple {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:28:57,292 INFO L290 TraceCheckUtils]: 11: Hoare triple {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:57,292 INFO L290 TraceCheckUtils]: 12: Hoare triple {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:28:57,293 INFO L290 TraceCheckUtils]: 13: Hoare triple {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:57,293 INFO L290 TraceCheckUtils]: 14: Hoare triple {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:28:57,293 INFO L290 TraceCheckUtils]: 15: Hoare triple {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:28:57,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:28:57,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7079#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:28:57,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {7079#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7083#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:28:57,295 INFO L290 TraceCheckUtils]: 19: Hoare triple {7083#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 8))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:57,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:57,295 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:28:57,296 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:28:57,297 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:28:57,297 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6968#true} is VALID [2022-04-27 22:28:57,297 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7105#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:28:57,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {7105#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,298 INFO L290 TraceCheckUtils]: 27: Hoare triple {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,298 INFO L290 TraceCheckUtils]: 28: Hoare triple {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,298 INFO L290 TraceCheckUtils]: 29: Hoare triple {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,299 INFO L290 TraceCheckUtils]: 30: Hoare triple {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:57,299 INFO L290 TraceCheckUtils]: 31: Hoare triple {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:28:57,300 INFO L290 TraceCheckUtils]: 32: Hoare triple {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,300 INFO L290 TraceCheckUtils]: 33: Hoare triple {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,300 INFO L290 TraceCheckUtils]: 34: Hoare triple {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,301 INFO L290 TraceCheckUtils]: 35: Hoare triple {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:28:57,301 INFO L290 TraceCheckUtils]: 36: Hoare triple {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:57,301 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:57,302 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:28:57,302 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} [130] L6-->L7: 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[] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6969#false} is VALID [2022-04-27 22:28:57,303 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:28:57,303 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:03,746 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6969#false} is VALID [2022-04-27 22:29:03,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} [130] L6-->L7: 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[] {6969#false} is VALID [2022-04-27 22:29:03,747 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} [125] __VERIFIER_assertENTRY-->L6: 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] {6969#false} is VALID [2022-04-27 22:29:03,747 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:29:03,747 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {6969#false} is VALID [2022-04-27 22:29:03,748 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6969#false} is VALID [2022-04-27 22:29:03,748 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:29:03,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:29:03,749 INFO L290 TraceCheckUtils]: 36: Hoare triple {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 22:29:03,749 INFO L290 TraceCheckUtils]: 35: Hoare triple {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:29:03,749 INFO L290 TraceCheckUtils]: 34: Hoare triple {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:29:03,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:03,750 INFO L290 TraceCheckUtils]: 32: Hoare triple {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:03,750 INFO L290 TraceCheckUtils]: 31: Hoare triple {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:29:03,751 INFO L290 TraceCheckUtils]: 30: Hoare triple {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:29:03,751 INFO L290 TraceCheckUtils]: 29: Hoare triple {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:03,752 INFO L290 TraceCheckUtils]: 28: Hoare triple {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:03,752 INFO L290 TraceCheckUtils]: 27: Hoare triple {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:03,753 INFO L290 TraceCheckUtils]: 26: Hoare triple {7230#(or (<= 8 |student_version_#in~w|) (< student_version_~w 8))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:03,753 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7230#(or (<= 8 |student_version_#in~w|) (< student_version_~w 8))} is VALID [2022-04-27 22:29:03,753 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {6968#true} is VALID [2022-04-27 22:29:03,754 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:29:03,755 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 22:29:03,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:29:03,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:29:03,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {7252#(or (<= |correct_version_#in~w| 7) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 22:29:03,756 INFO L290 TraceCheckUtils]: 18: Hoare triple {7256#(or (<= |correct_version_#in~w| 7) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7252#(or (<= |correct_version_#in~w| 7) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:29:03,756 INFO L290 TraceCheckUtils]: 17: Hoare triple {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7256#(or (<= |correct_version_#in~w| 7) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:29:03,757 INFO L290 TraceCheckUtils]: 16: Hoare triple {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:03,757 INFO L290 TraceCheckUtils]: 15: Hoare triple {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:03,757 INFO L290 TraceCheckUtils]: 14: Hoare triple {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 22:29:03,758 INFO L290 TraceCheckUtils]: 13: Hoare triple {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 22:29:03,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:29:03,759 INFO L290 TraceCheckUtils]: 11: Hoare triple {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:29:03,759 INFO L290 TraceCheckUtils]: 10: Hoare triple {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 22:29:03,759 INFO L290 TraceCheckUtils]: 9: Hoare triple {7288#(or (<= |correct_version_#in~w| 7) (<= 8 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 22:29:03,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7288#(or (<= |correct_version_#in~w| 7) (<= 8 correct_version_~w))} is VALID [2022-04-27 22:29:03,760 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {6968#true} is VALID [2022-04-27 22:29:03,760 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:29:03,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {6968#true} is VALID [2022-04-27 22:29:03,760 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:29:03,760 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:29:03,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:29:03,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {6968#true} is VALID [2022-04-27 22:29:03,761 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6968#true} is VALID [2022-04-27 22:29:03,761 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:03,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [833867408] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:03,761 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:03,761 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 22:29:03,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [257521804] [2022-04-27 22:29:03,762 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:03,762 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 45 [2022-04-27 22:29:03,763 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:03,763 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:03,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:03,824 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 22:29:03,824 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:03,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 22:29:03,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 22:29:03,825 INFO L87 Difference]: Start difference. First operand 54 states and 57 transitions. Second operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:05,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:05,106 INFO L93 Difference]: Finished difference Result 78 states and 85 transitions. [2022-04-27 22:29:05,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 22:29:05,106 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 45 [2022-04-27 22:29:05,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:05,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:05,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2022-04-27 22:29:05,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:05,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2022-04-27 22:29:05,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 80 transitions. [2022-04-27 22:29:05,198 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:05,199 INFO L225 Difference]: With dead ends: 78 [2022-04-27 22:29:05,199 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 22:29:05,201 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 63 SyntacticMatches, 5 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1389 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=605, Invalid=3301, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 22:29:05,201 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 142 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 523 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 569 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 523 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:05,201 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 82 Invalid, 569 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 523 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:29:05,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 22:29:05,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2022-04-27 22:29:05,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:05,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:05,249 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:05,249 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:05,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:05,251 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 22:29:05,251 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 22:29:05,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:05,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:05,251 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:29:05,251 INFO L87 Difference]: Start difference. First operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:29:05,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:05,253 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 22:29:05,253 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 22:29:05,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:05,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:05,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:05,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:05,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 45 states have (on average 1.1111111111111112) internal successors, (50), 47 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:05,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2022-04-27 22:29:05,254 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 61 transitions. Word has length 45 [2022-04-27 22:29:05,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:05,254 INFO L495 AbstractCegarLoop]: Abstraction has 57 states and 61 transitions. [2022-04-27 22:29:05,255 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:05,255 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2022-04-27 22:29:05,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 22:29:05,255 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:05,255 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:05,271 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2022-04-27 22:29:05,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-27 22:29:05,456 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:05,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:05,456 INFO L85 PathProgramCache]: Analyzing trace with hash 1919563725, now seen corresponding path program 5 times [2022-04-27 22:29:05,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:05,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916949397] [2022-04-27 22:29:05,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:05,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:05,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:05,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:05,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:05,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {7668#true} is VALID [2022-04-27 22:29:05,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,517 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7668#true} {7668#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:05,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:05,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {7668#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:05,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {7705#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,590 INFO L290 TraceCheckUtils]: 3: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,590 INFO L290 TraceCheckUtils]: 4: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,591 INFO L290 TraceCheckUtils]: 5: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,591 INFO L290 TraceCheckUtils]: 6: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,592 INFO L290 TraceCheckUtils]: 8: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,592 INFO L290 TraceCheckUtils]: 9: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,593 INFO L290 TraceCheckUtils]: 12: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,593 INFO L290 TraceCheckUtils]: 13: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,594 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:05,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 22:29:05,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:05,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {7668#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7712#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:05,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {7712#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:05,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:05,745 INFO L290 TraceCheckUtils]: 3: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:05,747 INFO L290 TraceCheckUtils]: 8: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:05,748 INFO L290 TraceCheckUtils]: 9: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,748 INFO L290 TraceCheckUtils]: 10: Hoare triple {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:29:05,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,749 INFO L290 TraceCheckUtils]: 12: Hoare triple {7719#(<= |student_version_#in~w| 7)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {7719#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,751 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7669#false} is VALID [2022-04-27 22:29:05,751 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:05,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:05,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:05,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {7705#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,753 INFO L290 TraceCheckUtils]: 10: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,754 INFO L290 TraceCheckUtils]: 11: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:05,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,755 INFO L290 TraceCheckUtils]: 14: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,756 INFO L290 TraceCheckUtils]: 15: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,756 INFO L290 TraceCheckUtils]: 16: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,757 INFO L290 TraceCheckUtils]: 17: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,757 INFO L290 TraceCheckUtils]: 18: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:05,757 INFO L290 TraceCheckUtils]: 19: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,758 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:05,759 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:05,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:05,760 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:05,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7712#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:05,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {7712#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:05,761 INFO L290 TraceCheckUtils]: 27: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:05,761 INFO L290 TraceCheckUtils]: 28: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,762 INFO L290 TraceCheckUtils]: 29: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,762 INFO L290 TraceCheckUtils]: 30: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,763 INFO L290 TraceCheckUtils]: 32: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:05,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:05,764 INFO L290 TraceCheckUtils]: 34: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:05,765 INFO L290 TraceCheckUtils]: 35: Hoare triple {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:29:05,765 INFO L290 TraceCheckUtils]: 36: Hoare triple {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,766 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,766 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:05,767 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7669#false} is VALID [2022-04-27 22:29:05,767 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:05,767 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:05,767 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} [125] __VERIFIER_assertENTRY-->L6: 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] {7669#false} is VALID [2022-04-27 22:29:05,767 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} [130] L6-->L7: 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[] {7669#false} is VALID [2022-04-27 22:29:05,767 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7669#false} is VALID [2022-04-27 22:29:05,768 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:05,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:05,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916949397] [2022-04-27 22:29:05,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916949397] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:05,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1368246595] [2022-04-27 22:29:05,768 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:29:05,768 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:05,768 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:05,772 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-27 22:29:05,773 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-27 22:29:05,822 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 22:29:05,822 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:29:05,823 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 22:29:05,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:05,838 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:06,655 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:06,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7747#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:29:06,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {7747#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,657 INFO L290 TraceCheckUtils]: 10: Hoare triple {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,659 INFO L290 TraceCheckUtils]: 15: Hoare triple {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:06,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:06,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,660 INFO L290 TraceCheckUtils]: 18: Hoare triple {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:06,660 INFO L290 TraceCheckUtils]: 19: Hoare triple {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:06,661 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:06,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:06,662 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:06,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:06,662 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:06,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7804#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:06,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {7804#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:06,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:06,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:06,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:06,665 INFO L290 TraceCheckUtils]: 30: Hoare triple {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:06,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:06,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:06,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:06,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:06,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {7836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:06,667 INFO L290 TraceCheckUtils]: 36: Hoare triple {7840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 8))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:06,667 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:06,667 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:06,668 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7669#false} is VALID [2022-04-27 22:29:06,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:06,668 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:06,668 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} [125] __VERIFIER_assertENTRY-->L6: 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] {7669#false} is VALID [2022-04-27 22:29:06,668 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} [130] L6-->L7: 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[] {7669#false} is VALID [2022-04-27 22:29:06,669 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7669#false} is VALID [2022-04-27 22:29:06,669 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:06,669 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:12,734 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7669#false} is VALID [2022-04-27 22:29:12,734 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} [130] L6-->L7: 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[] {7669#false} is VALID [2022-04-27 22:29:12,734 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} [125] __VERIFIER_assertENTRY-->L6: 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] {7669#false} is VALID [2022-04-27 22:29:12,734 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:12,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {7669#false} is VALID [2022-04-27 22:29:12,735 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7669#false} is VALID [2022-04-27 22:29:12,735 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:12,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:12,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {7895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 22:29:12,736 INFO L290 TraceCheckUtils]: 35: Hoare triple {7899#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {7895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,737 INFO L290 TraceCheckUtils]: 34: Hoare triple {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7899#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,737 INFO L290 TraceCheckUtils]: 33: Hoare triple {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,737 INFO L290 TraceCheckUtils]: 32: Hoare triple {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,738 INFO L290 TraceCheckUtils]: 31: Hoare triple {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,738 INFO L290 TraceCheckUtils]: 30: Hoare triple {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,738 INFO L290 TraceCheckUtils]: 29: Hoare triple {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,739 INFO L290 TraceCheckUtils]: 28: Hoare triple {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,740 INFO L290 TraceCheckUtils]: 26: Hoare triple {7931#(or (<= 8 student_version_~w) (<= |student_version_#in~w| 7))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {7931#(or (<= 8 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 22:29:12,740 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:12,740 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:12,741 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 22:29:12,742 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:12,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:12,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:12,742 INFO L290 TraceCheckUtils]: 18: Hoare triple {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:29:12,743 INFO L290 TraceCheckUtils]: 17: Hoare triple {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:29:12,743 INFO L290 TraceCheckUtils]: 16: Hoare triple {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:12,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:12,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:29:12,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:29:12,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:12,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:12,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:12,746 INFO L290 TraceCheckUtils]: 9: Hoare triple {7988#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w 8))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:12,746 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {7988#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w 8))} is VALID [2022-04-27 22:29:12,746 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {7668#true} is VALID [2022-04-27 22:29:12,746 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:12,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {7668#true} is VALID [2022-04-27 22:29:12,746 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:12,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:12,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:12,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {7668#true} is VALID [2022-04-27 22:29:12,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#true} is VALID [2022-04-27 22:29:12,747 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 16 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:12,747 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1368246595] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:12,747 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:12,747 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 22:29:12,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49736624] [2022-04-27 22:29:12,747 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:12,748 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 45 [2022-04-27 22:29:12,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:12,748 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:12,810 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:12,810 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 22:29:12,811 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:12,811 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 22:29:12,811 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 22:29:12,812 INFO L87 Difference]: Start difference. First operand 57 states and 61 transitions. Second operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:13,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:13,992 INFO L93 Difference]: Finished difference Result 73 states and 78 transitions. [2022-04-27 22:29:13,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 22:29:13,993 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 45 [2022-04-27 22:29:13,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:13,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:13,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-27 22:29:13,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:13,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-27 22:29:13,997 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 73 transitions. [2022-04-27 22:29:14,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:14,079 INFO L225 Difference]: With dead ends: 73 [2022-04-27 22:29:14,079 INFO L226 Difference]: Without dead ends: 64 [2022-04-27 22:29:14,080 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 63 SyntacticMatches, 5 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1394 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=605, Invalid=3301, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 22:29:14,080 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 165 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 166 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 542 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:14,080 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [166 Valid, 85 Invalid, 542 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 504 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:29:14,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-27 22:29:14,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 60. [2022-04-27 22:29:14,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:14,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:14,125 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:14,125 INFO L87 Difference]: Start difference. First operand 64 states. Second operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:14,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:14,126 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 22:29:14,126 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 22:29:14,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:14,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:14,127 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 64 states. [2022-04-27 22:29:14,127 INFO L87 Difference]: Start difference. First operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 64 states. [2022-04-27 22:29:14,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:14,128 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 22:29:14,128 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 22:29:14,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:14,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:14,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:14,129 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:14,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 48 states have (on average 1.125) internal successors, (54), 50 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:14,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 65 transitions. [2022-04-27 22:29:14,130 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 65 transitions. Word has length 45 [2022-04-27 22:29:14,130 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:14,130 INFO L495 AbstractCegarLoop]: Abstraction has 60 states and 65 transitions. [2022-04-27 22:29:14,130 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.9111111111111112) internal successors, (86), 44 states have internal predecessors, (86), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:14,131 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 22:29:14,131 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 22:29:14,131 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:14,131 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:14,156 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-27 22:29:14,345 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-27 22:29:14,345 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:14,346 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:14,346 INFO L85 PathProgramCache]: Analyzing trace with hash -80791629, now seen corresponding path program 6 times [2022-04-27 22:29:14,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:14,346 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [165185220] [2022-04-27 22:29:14,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:14,346 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:14,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:14,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:14,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:14,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {8360#true} is VALID [2022-04-27 22:29:14,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,413 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8360#true} {8360#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:14,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:14,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {8360#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8399#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:14,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {8399#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,501 INFO L290 TraceCheckUtils]: 2: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,502 INFO L290 TraceCheckUtils]: 3: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,502 INFO L290 TraceCheckUtils]: 4: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,503 INFO L290 TraceCheckUtils]: 5: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,503 INFO L290 TraceCheckUtils]: 6: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,504 INFO L290 TraceCheckUtils]: 7: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,504 INFO L290 TraceCheckUtils]: 8: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,505 INFO L290 TraceCheckUtils]: 9: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:14,505 INFO L290 TraceCheckUtils]: 10: Hoare triple {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,505 INFO L290 TraceCheckUtils]: 11: Hoare triple {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,506 INFO L290 TraceCheckUtils]: 12: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,506 INFO L290 TraceCheckUtils]: 13: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,507 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:14,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 22:29:14,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:14,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {8360#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8407#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:14,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {8407#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,625 INFO L290 TraceCheckUtils]: 3: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,625 INFO L290 TraceCheckUtils]: 4: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,626 INFO L290 TraceCheckUtils]: 5: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:14,626 INFO L290 TraceCheckUtils]: 6: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:14,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:14,627 INFO L290 TraceCheckUtils]: 8: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:14,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:14,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,628 INFO L290 TraceCheckUtils]: 11: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,629 INFO L290 TraceCheckUtils]: 12: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,630 INFO L290 TraceCheckUtils]: 14: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,630 INFO L290 TraceCheckUtils]: 15: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,631 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8361#false} is VALID [2022-04-27 22:29:14,632 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:14,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:14,632 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:14,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8399#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:14,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {8399#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,636 INFO L290 TraceCheckUtils]: 15: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:14,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:14,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:14,639 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:14,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:14,640 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:14,640 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8407#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:14,641 INFO L290 TraceCheckUtils]: 26: Hoare triple {8407#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:14,642 INFO L290 TraceCheckUtils]: 30: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:14,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:14,643 INFO L290 TraceCheckUtils]: 32: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:14,644 INFO L290 TraceCheckUtils]: 33: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:14,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:14,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 22:29:14,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,646 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:14,648 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} [125] __VERIFIER_assertENTRY-->L6: 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] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} [130] L6-->L7: 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[] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8361#false} is VALID [2022-04-27 22:29:14,648 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 16 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:14,649 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:14,649 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [165185220] [2022-04-27 22:29:14,649 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [165185220] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:14,649 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [737282032] [2022-04-27 22:29:14,649 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:29:14,649 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:14,649 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:14,650 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-27 22:29:14,651 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-27 22:29:14,707 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 22:29:14,707 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:29:14,708 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 22:29:14,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:14,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:15,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:15,294 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:15,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8442#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:15,295 INFO L290 TraceCheckUtils]: 9: Hoare triple {8442#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:15,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:15,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:15,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:15,297 INFO L290 TraceCheckUtils]: 13: Hoare triple {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:15,298 INFO L290 TraceCheckUtils]: 14: Hoare triple {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:15,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:15,302 INFO L290 TraceCheckUtils]: 16: Hoare triple {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:15,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:15,303 INFO L290 TraceCheckUtils]: 18: Hoare triple {8474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:15,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:15,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:15,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:15,305 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:15,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:15,305 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:15,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8499#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {8499#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,306 INFO L290 TraceCheckUtils]: 27: Hoare triple {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,311 INFO L290 TraceCheckUtils]: 28: Hoare triple {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,311 INFO L290 TraceCheckUtils]: 29: Hoare triple {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,311 INFO L290 TraceCheckUtils]: 30: Hoare triple {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:15,312 INFO L290 TraceCheckUtils]: 31: Hoare triple {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:15,312 INFO L290 TraceCheckUtils]: 32: Hoare triple {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8531#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:15,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {8531#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,314 INFO L290 TraceCheckUtils]: 36: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,315 INFO L290 TraceCheckUtils]: 38: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:15,317 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8361#false} is VALID [2022-04-27 22:29:15,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:15,317 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:15,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} [125] __VERIFIER_assertENTRY-->L6: 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] {8361#false} is VALID [2022-04-27 22:29:15,317 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} [130] L6-->L7: 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[] {8361#false} is VALID [2022-04-27 22:29:15,317 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8361#false} is VALID [2022-04-27 22:29:15,318 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 16 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:15,318 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:18,659 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8361#false} is VALID [2022-04-27 22:29:18,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} [130] L6-->L7: 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[] {8361#false} is VALID [2022-04-27 22:29:18,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} [125] __VERIFIER_assertENTRY-->L6: 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] {8361#false} is VALID [2022-04-27 22:29:18,659 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:18,659 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {8361#false} is VALID [2022-04-27 22:29:18,660 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8361#false} is VALID [2022-04-27 22:29:18,660 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,661 INFO L290 TraceCheckUtils]: 36: Hoare triple {8414#(<= 9 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,662 INFO L290 TraceCheckUtils]: 35: Hoare triple {8604#(or (not (< student_version_~i~1 student_version_~w)) (<= 9 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 22:29:18,662 INFO L290 TraceCheckUtils]: 34: Hoare triple {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8604#(or (not (< student_version_~i~1 student_version_~w)) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 22:29:18,662 INFO L290 TraceCheckUtils]: 33: Hoare triple {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:18,663 INFO L290 TraceCheckUtils]: 32: Hoare triple {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:18,663 INFO L290 TraceCheckUtils]: 31: Hoare triple {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:29:18,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:29:18,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:18,665 INFO L290 TraceCheckUtils]: 28: Hoare triple {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:18,665 INFO L290 TraceCheckUtils]: 27: Hoare triple {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:18,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {8636#(or (<= student_version_~w 8) (<= 9 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:18,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {8636#(or (<= student_version_~w 8) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 22:29:18,666 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:18,666 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:18,667 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 22:29:18,667 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:18,667 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:18,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {8406#(<= |correct_version_#in~w| 8)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:18,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {8661#(or (<= |correct_version_#in~w| 8) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 22:29:18,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8661#(or (<= |correct_version_#in~w| 8) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:29:18,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:18,669 INFO L290 TraceCheckUtils]: 15: Hoare triple {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:18,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:29:18,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:29:18,670 INFO L290 TraceCheckUtils]: 12: Hoare triple {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 22:29:18,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 22:29:18,671 INFO L290 TraceCheckUtils]: 10: Hoare triple {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:29:18,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {8693#(or (<= |correct_version_#in~w| 8) (< 8 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:29:18,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {8693#(or (<= |correct_version_#in~w| 8) (< 8 correct_version_~w))} is VALID [2022-04-27 22:29:18,672 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8360#true} is VALID [2022-04-27 22:29:18,672 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 25 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:18,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [737282032] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:18,673 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:18,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 22:29:18,673 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [241924778] [2022-04-27 22:29:18,673 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:18,673 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 47 [2022-04-27 22:29:18,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:18,674 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:18,742 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:18,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 22:29:18,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:18,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 22:29:18,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 22:29:18,743 INFO L87 Difference]: Start difference. First operand 60 states and 65 transitions. Second operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:19,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:19,856 INFO L93 Difference]: Finished difference Result 75 states and 80 transitions. [2022-04-27 22:29:19,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 22:29:19,857 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 47 [2022-04-27 22:29:19,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:19,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:19,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 72 transitions. [2022-04-27 22:29:19,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:19,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 72 transitions. [2022-04-27 22:29:19,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 72 transitions. [2022-04-27 22:29:19,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:19,928 INFO L225 Difference]: With dead ends: 75 [2022-04-27 22:29:19,928 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 22:29:19,929 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 69 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1338 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=577, Invalid=2963, Unknown=0, NotChecked=0, Total=3540 [2022-04-27 22:29:19,930 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 88 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 528 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 556 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 528 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:19,930 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [91 Valid, 87 Invalid, 556 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 528 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:29:19,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 22:29:19,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 59. [2022-04-27 22:29:19,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:19,976 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:19,976 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:19,976 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:19,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:19,977 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 22:29:19,977 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 22:29:19,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:19,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:19,978 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:29:19,978 INFO L87 Difference]: Start difference. First operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:29:19,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:19,979 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 22:29:19,979 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 22:29:19,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:19,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:19,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:19,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:19,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 47 states have (on average 1.1063829787234043) internal successors, (52), 49 states have internal predecessors, (52), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:19,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2022-04-27 22:29:19,981 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 47 [2022-04-27 22:29:19,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:19,981 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2022-04-27 22:29:19,981 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:19,981 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 22:29:19,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 22:29:19,982 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:19,982 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:20,008 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-27 22:29:20,206 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-27 22:29:20,207 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:20,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:20,207 INFO L85 PathProgramCache]: Analyzing trace with hash 2012129320, now seen corresponding path program 6 times [2022-04-27 22:29:20,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:20,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [426431431] [2022-04-27 22:29:20,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:20,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:20,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:20,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:20,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:20,260 INFO L290 TraceCheckUtils]: 0: Hoare triple {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9061#true} is VALID [2022-04-27 22:29:20,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,260 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9061#true} {9061#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:20,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:20,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {9061#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:20,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {9100#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,357 INFO L290 TraceCheckUtils]: 3: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,359 INFO L290 TraceCheckUtils]: 8: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,360 INFO L290 TraceCheckUtils]: 10: Hoare triple {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,360 INFO L290 TraceCheckUtils]: 11: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,361 INFO L290 TraceCheckUtils]: 13: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,361 INFO L290 TraceCheckUtils]: 14: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,361 INFO L290 TraceCheckUtils]: 15: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,362 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:20,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 22:29:20,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:20,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {9061#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9108#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:20,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {9108#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:20,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:20,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,478 INFO L290 TraceCheckUtils]: 4: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:20,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:20,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,489 INFO L290 TraceCheckUtils]: 12: Hoare triple {9115#(<= |student_version_#in~w| 8)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {9115#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,490 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9062#false} is VALID [2022-04-27 22:29:20,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:20,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9061#true} is VALID [2022-04-27 22:29:20,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,492 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9061#true} is VALID [2022-04-27 22:29:20,493 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:20,493 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:20,493 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:20,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {9100#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,494 INFO L290 TraceCheckUtils]: 10: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,495 INFO L290 TraceCheckUtils]: 12: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:20,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,497 INFO L290 TraceCheckUtils]: 15: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,497 INFO L290 TraceCheckUtils]: 16: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:20,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:20,502 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:20,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:20,502 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:20,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9108#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:20,504 INFO L290 TraceCheckUtils]: 28: Hoare triple {9108#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:20,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:20,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,507 INFO L290 TraceCheckUtils]: 33: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,507 INFO L290 TraceCheckUtils]: 34: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:20,508 INFO L290 TraceCheckUtils]: 35: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:20,508 INFO L290 TraceCheckUtils]: 36: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,509 INFO L290 TraceCheckUtils]: 37: Hoare triple {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:20,509 INFO L290 TraceCheckUtils]: 38: Hoare triple {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,510 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,510 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:20,511 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9062#false} is VALID [2022-04-27 22:29:20,511 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:20,511 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:20,512 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9062#false} is VALID [2022-04-27 22:29:20,512 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} [130] L6-->L7: 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[] {9062#false} is VALID [2022-04-27 22:29:20,514 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9062#false} is VALID [2022-04-27 22:29:20,515 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 16 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:20,515 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:20,516 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [426431431] [2022-04-27 22:29:20,516 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [426431431] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:20,516 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [293168367] [2022-04-27 22:29:20,516 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:29:20,516 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:20,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:20,517 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-27 22:29:20,546 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-27 22:29:20,581 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 22:29:20,581 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:29:20,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 22:29:20,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:20,594 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:21,355 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:21,355 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:21,356 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9143#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,356 INFO L290 TraceCheckUtils]: 9: Hoare triple {9143#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,356 INFO L290 TraceCheckUtils]: 10: Hoare triple {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,357 INFO L290 TraceCheckUtils]: 11: Hoare triple {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,357 INFO L290 TraceCheckUtils]: 12: Hoare triple {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,358 INFO L290 TraceCheckUtils]: 13: Hoare triple {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,358 INFO L290 TraceCheckUtils]: 14: Hoare triple {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,358 INFO L290 TraceCheckUtils]: 15: Hoare triple {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:21,359 INFO L290 TraceCheckUtils]: 16: Hoare triple {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:21,359 INFO L290 TraceCheckUtils]: 17: Hoare triple {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:21,359 INFO L290 TraceCheckUtils]: 18: Hoare triple {9175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,360 INFO L290 TraceCheckUtils]: 20: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,360 INFO L290 TraceCheckUtils]: 21: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,360 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,361 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:21,362 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:21,362 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:21,362 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:21,362 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9206#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:21,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {9206#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:21,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:21,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:21,364 INFO L290 TraceCheckUtils]: 31: Hoare triple {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:21,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:21,365 INFO L290 TraceCheckUtils]: 33: Hoare triple {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:21,365 INFO L290 TraceCheckUtils]: 34: Hoare triple {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:21,365 INFO L290 TraceCheckUtils]: 35: Hoare triple {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:21,366 INFO L290 TraceCheckUtils]: 36: Hoare triple {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:21,366 INFO L290 TraceCheckUtils]: 37: Hoare triple {9238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:21,366 INFO L290 TraceCheckUtils]: 38: Hoare triple {9115#(<= |student_version_#in~w| 8)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:21,367 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:21,367 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:21,368 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} [130] L6-->L7: 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[] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9062#false} is VALID [2022-04-27 22:29:21,368 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 16 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:21,368 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:24,496 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9062#false} is VALID [2022-04-27 22:29:24,497 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} [130] L6-->L7: 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[] {9062#false} is VALID [2022-04-27 22:29:24,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9062#false} is VALID [2022-04-27 22:29:24,497 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:24,497 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9062#false} is VALID [2022-04-27 22:29:24,498 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9062#false} is VALID [2022-04-27 22:29:24,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:24,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:24,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {9115#(<= |student_version_#in~w| 8)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:24,499 INFO L290 TraceCheckUtils]: 37: Hoare triple {9299#(or (<= |student_version_#in~w| 8) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 22:29:24,499 INFO L290 TraceCheckUtils]: 36: Hoare triple {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9299#(or (<= |student_version_#in~w| 8) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:29:24,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:24,500 INFO L290 TraceCheckUtils]: 34: Hoare triple {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:24,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:29:24,501 INFO L290 TraceCheckUtils]: 32: Hoare triple {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:29:24,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:24,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:24,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:29:24,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {9331#(or (<= |student_version_#in~w| 8) (< 8 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:29:24,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9331#(or (<= |student_version_#in~w| 8) (< 8 student_version_~w))} is VALID [2022-04-27 22:29:24,502 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:24,503 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:24,504 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 22:29:24,504 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,504 INFO L290 TraceCheckUtils]: 21: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {9362#(or (<= 9 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:24,506 INFO L290 TraceCheckUtils]: 17: Hoare triple {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9362#(or (<= 9 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:29:24,506 INFO L290 TraceCheckUtils]: 16: Hoare triple {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:29:24,507 INFO L290 TraceCheckUtils]: 15: Hoare triple {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:29:24,507 INFO L290 TraceCheckUtils]: 14: Hoare triple {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:29:24,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:29:24,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:24,508 INFO L290 TraceCheckUtils]: 11: Hoare triple {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:24,508 INFO L290 TraceCheckUtils]: 10: Hoare triple {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:29:24,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {9394#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w 8))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:29:24,509 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9394#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w 8))} is VALID [2022-04-27 22:29:24,509 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9061#true} is VALID [2022-04-27 22:29:24,509 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:24,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9061#true} is VALID [2022-04-27 22:29:24,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:24,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:24,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:24,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9061#true} is VALID [2022-04-27 22:29:24,510 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9061#true} is VALID [2022-04-27 22:29:24,510 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 25 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:24,510 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [293168367] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:24,510 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:24,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 22:29:24,510 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [117417936] [2022-04-27 22:29:24,510 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:24,511 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 47 [2022-04-27 22:29:24,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:24,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:24,570 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:24,570 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 22:29:24,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:24,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 22:29:24,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 22:29:24,571 INFO L87 Difference]: Start difference. First operand 59 states and 63 transitions. Second operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:25,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:25,490 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2022-04-27 22:29:25,490 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 22:29:25,490 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 47 [2022-04-27 22:29:25,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:25,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:25,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 22:29:25,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:25,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 22:29:25,492 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 64 transitions. [2022-04-27 22:29:25,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:25,552 INFO L225 Difference]: With dead ends: 69 [2022-04-27 22:29:25,552 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 22:29:25,553 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 69 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1309 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=577, Invalid=2963, Unknown=0, NotChecked=0, Total=3540 [2022-04-27 22:29:25,554 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 137 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 375 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 418 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 375 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:25,554 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 70 Invalid, 418 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 375 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 22:29:25,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 22:29:25,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2022-04-27 22:29:25,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:25,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:25,610 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:25,610 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:25,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:25,611 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 22:29:25,611 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 22:29:25,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:25,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:25,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 59 states. [2022-04-27 22:29:25,612 INFO L87 Difference]: Start difference. First operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 59 states. [2022-04-27 22:29:25,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:25,613 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 22:29:25,613 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 22:29:25,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:25,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:25,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:25,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:25,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 46 states have (on average 1.0869565217391304) internal successors, (50), 48 states have internal predecessors, (50), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:25,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 61 transitions. [2022-04-27 22:29:25,614 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 61 transitions. Word has length 47 [2022-04-27 22:29:25,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:25,614 INFO L495 AbstractCegarLoop]: Abstraction has 58 states and 61 transitions. [2022-04-27 22:29:25,615 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 2.0) internal successors, (88), 43 states have internal predecessors, (88), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:25,615 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 61 transitions. [2022-04-27 22:29:25,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 22:29:25,615 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:25,615 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:25,636 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-27 22:29:25,831 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:25,831 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:25,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:25,832 INFO L85 PathProgramCache]: Analyzing trace with hash -1330071154, now seen corresponding path program 7 times [2022-04-27 22:29:25,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:25,832 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [193785473] [2022-04-27 22:29:25,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:25,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:25,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:25,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:25,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:25,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9746#true} is VALID [2022-04-27 22:29:25,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:25,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9746#true} {9746#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:25,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:25,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:25,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {9746#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9787#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:25,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {9787#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,978 INFO L290 TraceCheckUtils]: 3: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,978 INFO L290 TraceCheckUtils]: 4: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:25,981 INFO L290 TraceCheckUtils]: 10: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:25,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:25,982 INFO L290 TraceCheckUtils]: 13: Hoare triple {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:25,982 INFO L290 TraceCheckUtils]: 14: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:25,982 INFO L290 TraceCheckUtils]: 15: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:25,983 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:25,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 22:29:25,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:26,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {9746#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9796#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:26,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {9796#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,087 INFO L290 TraceCheckUtils]: 3: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,088 INFO L290 TraceCheckUtils]: 4: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,088 INFO L290 TraceCheckUtils]: 5: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,088 INFO L290 TraceCheckUtils]: 6: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:26,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:26,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:26,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:26,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,092 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9747#false} is VALID [2022-04-27 22:29:26,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:26,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,093 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:26,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9787#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:26,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {9787#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,096 INFO L290 TraceCheckUtils]: 14: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,096 INFO L290 TraceCheckUtils]: 15: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,096 INFO L290 TraceCheckUtils]: 16: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,097 INFO L290 TraceCheckUtils]: 17: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:26,097 INFO L290 TraceCheckUtils]: 18: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:26,098 INFO L290 TraceCheckUtils]: 19: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,098 INFO L290 TraceCheckUtils]: 20: Hoare triple {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:26,098 INFO L290 TraceCheckUtils]: 21: Hoare triple {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,099 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,099 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,100 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:26,100 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:26,100 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:26,100 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9796#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:26,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {9796#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,101 INFO L290 TraceCheckUtils]: 30: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,103 INFO L290 TraceCheckUtils]: 32: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,104 INFO L290 TraceCheckUtils]: 33: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,104 INFO L290 TraceCheckUtils]: 34: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:26,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:26,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:26,106 INFO L290 TraceCheckUtils]: 37: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:26,106 INFO L290 TraceCheckUtils]: 38: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,107 INFO L290 TraceCheckUtils]: 39: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:26,107 INFO L290 TraceCheckUtils]: 40: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,108 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,109 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9747#false} is VALID [2022-04-27 22:29:26,109 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:26,109 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:26,109 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9747#false} is VALID [2022-04-27 22:29:26,109 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} [130] L6-->L7: 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[] {9747#false} is VALID [2022-04-27 22:29:26,109 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9747#false} is VALID [2022-04-27 22:29:26,110 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:26,110 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:26,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [193785473] [2022-04-27 22:29:26,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [193785473] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:26,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1018125003] [2022-04-27 22:29:26,110 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:29:26,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:26,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:26,112 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-27 22:29:26,112 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-27 22:29:26,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:26,157 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 22:29:26,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:26,169 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:26,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:26,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {9831#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:26,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {9831#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:26,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:26,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:26,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:26,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:26,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:26,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:26,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:26,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:26,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:26,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {9870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:29:26,854 INFO L290 TraceCheckUtils]: 20: Hoare triple {9870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {9874#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:29:26,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {9874#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 10))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:26,856 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:26,856 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:26,856 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:26,856 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {9896#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,857 INFO L290 TraceCheckUtils]: 28: Hoare triple {9896#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,857 INFO L290 TraceCheckUtils]: 29: Hoare triple {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,858 INFO L290 TraceCheckUtils]: 30: Hoare triple {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,858 INFO L290 TraceCheckUtils]: 31: Hoare triple {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,858 INFO L290 TraceCheckUtils]: 32: Hoare triple {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:26,859 INFO L290 TraceCheckUtils]: 34: Hoare triple {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,859 INFO L290 TraceCheckUtils]: 35: Hoare triple {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,860 INFO L290 TraceCheckUtils]: 36: Hoare triple {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,860 INFO L290 TraceCheckUtils]: 37: Hoare triple {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,861 INFO L290 TraceCheckUtils]: 38: Hoare triple {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,861 INFO L290 TraceCheckUtils]: 39: Hoare triple {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:26,861 INFO L290 TraceCheckUtils]: 40: Hoare triple {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,861 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,862 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:26,863 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} [130] L6-->L7: 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[] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9747#false} is VALID [2022-04-27 22:29:26,863 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:26,863 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:33,443 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9747#false} is VALID [2022-04-27 22:29:33,444 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} [130] L6-->L7: 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[] {9747#false} is VALID [2022-04-27 22:29:33,444 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} [125] __VERIFIER_assertENTRY-->L6: 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] {9747#false} is VALID [2022-04-27 22:29:33,444 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:33,444 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {9747#false} is VALID [2022-04-27 22:29:33,445 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9747#false} is VALID [2022-04-27 22:29:33,445 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:33,445 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:33,446 INFO L290 TraceCheckUtils]: 40: Hoare triple {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 22:29:33,446 INFO L290 TraceCheckUtils]: 39: Hoare triple {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:29:33,446 INFO L290 TraceCheckUtils]: 38: Hoare triple {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:29:33,447 INFO L290 TraceCheckUtils]: 37: Hoare triple {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:33,447 INFO L290 TraceCheckUtils]: 36: Hoare triple {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:29:33,447 INFO L290 TraceCheckUtils]: 35: Hoare triple {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,448 INFO L290 TraceCheckUtils]: 34: Hoare triple {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,448 INFO L290 TraceCheckUtils]: 33: Hoare triple {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,449 INFO L290 TraceCheckUtils]: 32: Hoare triple {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,449 INFO L290 TraceCheckUtils]: 31: Hoare triple {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:33,449 INFO L290 TraceCheckUtils]: 30: Hoare triple {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:29:33,450 INFO L290 TraceCheckUtils]: 29: Hoare triple {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,450 INFO L290 TraceCheckUtils]: 28: Hoare triple {10035#(or (<= 10 |student_version_#in~w|) (< student_version_~w 10))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 22:29:33,450 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10035#(or (<= 10 |student_version_#in~w|) (< student_version_~w 10))} is VALID [2022-04-27 22:29:33,450 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:33,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:33,452 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 22:29:33,452 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:33,452 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:33,452 INFO L290 TraceCheckUtils]: 21: Hoare triple {10057#(or (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 22:29:33,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {10061#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {10057#(or (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:29:33,453 INFO L290 TraceCheckUtils]: 19: Hoare triple {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10061#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:29:33,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,454 INFO L290 TraceCheckUtils]: 17: Hoare triple {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,454 INFO L290 TraceCheckUtils]: 16: Hoare triple {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,455 INFO L290 TraceCheckUtils]: 15: Hoare triple {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,455 INFO L290 TraceCheckUtils]: 14: Hoare triple {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,456 INFO L290 TraceCheckUtils]: 12: Hoare triple {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,456 INFO L290 TraceCheckUtils]: 11: Hoare triple {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {10100#(or (<= 10 correct_version_~w) (<= |correct_version_#in~w| 9))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10100#(or (<= 10 correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 22:29:33,457 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9746#true} is VALID [2022-04-27 22:29:33,458 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:33,458 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1018125003] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:33,458 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:33,458 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 22:29:33,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815168895] [2022-04-27 22:29:33,458 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:33,459 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 49 [2022-04-27 22:29:33,460 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:33,460 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:33,535 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:33,535 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 22:29:33,535 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:33,535 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 22:29:33,536 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 22:29:33,536 INFO L87 Difference]: Start difference. First operand 58 states and 61 transitions. Second operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:34,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:34,702 INFO L93 Difference]: Finished difference Result 82 states and 89 transitions. [2022-04-27 22:29:34,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 22:29:34,702 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 49 [2022-04-27 22:29:34,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:34,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:34,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 84 transitions. [2022-04-27 22:29:34,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:34,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 84 transitions. [2022-04-27 22:29:34,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 84 transitions. [2022-04-27 22:29:34,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:34,778 INFO L225 Difference]: With dead ends: 82 [2022-04-27 22:29:34,778 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 22:29:34,780 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 67 SyntacticMatches, 5 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1859 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=761, Invalid=4209, Unknown=0, NotChecked=0, Total=4970 [2022-04-27 22:29:34,780 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 164 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 467 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 168 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 467 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:34,780 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [168 Valid, 82 Invalid, 506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 467 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:29:34,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 22:29:34,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 61. [2022-04-27 22:29:34,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:34,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:34,834 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:34,834 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:34,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:34,836 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 22:29:34,836 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 22:29:34,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:34,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:34,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:29:34,836 INFO L87 Difference]: Start difference. First operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:29:34,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:34,837 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 22:29:34,837 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 22:29:34,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:34,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:34,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:34,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:34,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 49 states have (on average 1.1020408163265305) internal successors, (54), 51 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:34,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 65 transitions. [2022-04-27 22:29:34,839 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 65 transitions. Word has length 49 [2022-04-27 22:29:34,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:34,839 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 65 transitions. [2022-04-27 22:29:34,839 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:34,839 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2022-04-27 22:29:34,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 22:29:34,840 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:34,840 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:34,867 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-27 22:29:35,055 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:35,056 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:35,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:35,056 INFO L85 PathProgramCache]: Analyzing trace with hash 222646764, now seen corresponding path program 7 times [2022-04-27 22:29:35,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:35,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1659650606] [2022-04-27 22:29:35,056 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:35,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:35,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:35,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {10504#true} is VALID [2022-04-27 22:29:35,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,103 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10504#true} {10504#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:35,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,186 INFO L290 TraceCheckUtils]: 0: Hoare triple {10504#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:35,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {10545#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,187 INFO L290 TraceCheckUtils]: 3: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,187 INFO L290 TraceCheckUtils]: 4: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,189 INFO L290 TraceCheckUtils]: 7: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,189 INFO L290 TraceCheckUtils]: 8: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,189 INFO L290 TraceCheckUtils]: 9: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,190 INFO L290 TraceCheckUtils]: 10: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,191 INFO L290 TraceCheckUtils]: 13: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,192 INFO L290 TraceCheckUtils]: 15: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,193 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:35,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 22:29:35,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {10504#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10553#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:35,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {10553#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:35,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:35,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:35,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:35,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} is VALID [2022-04-27 22:29:35,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:29:35,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {10561#(<= |student_version_#in~w| 9)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,347 INFO L290 TraceCheckUtils]: 15: Hoare triple {10561#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,348 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10505#false} is VALID [2022-04-27 22:29:35,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:35,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {10504#true} is VALID [2022-04-27 22:29:35,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {10504#true} is VALID [2022-04-27 22:29:35,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:35,350 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:35,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:35,350 INFO L290 TraceCheckUtils]: 9: Hoare triple {10545#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,351 INFO L290 TraceCheckUtils]: 10: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,351 INFO L290 TraceCheckUtils]: 11: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:35,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,353 INFO L290 TraceCheckUtils]: 14: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,353 INFO L290 TraceCheckUtils]: 15: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,353 INFO L290 TraceCheckUtils]: 16: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,354 INFO L290 TraceCheckUtils]: 17: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,354 INFO L290 TraceCheckUtils]: 18: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,355 INFO L290 TraceCheckUtils]: 19: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:35,356 INFO L290 TraceCheckUtils]: 21: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,356 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:35,357 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:35,358 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:35,358 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:35,358 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10553#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:35,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {10553#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:35,359 INFO L290 TraceCheckUtils]: 29: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:35,360 INFO L290 TraceCheckUtils]: 30: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,360 INFO L290 TraceCheckUtils]: 31: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,361 INFO L290 TraceCheckUtils]: 32: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,361 INFO L290 TraceCheckUtils]: 33: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:35,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:35,363 INFO L290 TraceCheckUtils]: 36: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,363 INFO L290 TraceCheckUtils]: 37: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:35,364 INFO L290 TraceCheckUtils]: 38: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} is VALID [2022-04-27 22:29:35,364 INFO L290 TraceCheckUtils]: 39: Hoare triple {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:29:35,365 INFO L290 TraceCheckUtils]: 40: Hoare triple {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,365 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:35,367 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} [125] __VERIFIER_assertENTRY-->L6: 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] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} [130] L6-->L7: 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[] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10505#false} is VALID [2022-04-27 22:29:35,367 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:35,368 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:35,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1659650606] [2022-04-27 22:29:35,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1659650606] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:35,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [353231833] [2022-04-27 22:29:35,368 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:29:35,368 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:35,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:35,372 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-27 22:29:35,374 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-27 22:29:35,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 22:29:35,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:35,445 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:36,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:36,361 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10589#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:29:36,362 INFO L290 TraceCheckUtils]: 9: Hoare triple {10589#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,362 INFO L290 TraceCheckUtils]: 10: Hoare triple {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:36,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:36,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,366 INFO L290 TraceCheckUtils]: 18: Hoare triple {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:36,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:36,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:36,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:36,368 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:36,368 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:36,369 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:36,370 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:36,370 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:36,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10653#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:36,371 INFO L290 TraceCheckUtils]: 28: Hoare triple {10653#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:36,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:36,372 INFO L290 TraceCheckUtils]: 30: Hoare triple {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:36,372 INFO L290 TraceCheckUtils]: 31: Hoare triple {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:36,373 INFO L290 TraceCheckUtils]: 32: Hoare triple {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:36,373 INFO L290 TraceCheckUtils]: 33: Hoare triple {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:36,374 INFO L290 TraceCheckUtils]: 34: Hoare triple {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:36,374 INFO L290 TraceCheckUtils]: 35: Hoare triple {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:36,374 INFO L290 TraceCheckUtils]: 36: Hoare triple {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:36,375 INFO L290 TraceCheckUtils]: 37: Hoare triple {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:36,376 INFO L290 TraceCheckUtils]: 38: Hoare triple {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10692#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:29:36,376 INFO L290 TraceCheckUtils]: 39: Hoare triple {10692#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {10696#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:29:36,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {10696#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 10))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:36,377 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:36,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:36,378 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10505#false} is VALID [2022-04-27 22:29:36,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:36,379 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:36,379 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} [125] __VERIFIER_assertENTRY-->L6: 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] {10505#false} is VALID [2022-04-27 22:29:36,379 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} [130] L6-->L7: 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[] {10505#false} is VALID [2022-04-27 22:29:36,379 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10505#false} is VALID [2022-04-27 22:29:36,379 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:36,379 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:44,298 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10505#false} is VALID [2022-04-27 22:29:44,298 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} [130] L6-->L7: 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[] {10505#false} is VALID [2022-04-27 22:29:44,298 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} [125] __VERIFIER_assertENTRY-->L6: 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] {10505#false} is VALID [2022-04-27 22:29:44,298 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:44,298 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {10505#false} is VALID [2022-04-27 22:29:44,299 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10505#false} is VALID [2022-04-27 22:29:44,300 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:44,300 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:44,300 INFO L290 TraceCheckUtils]: 40: Hoare triple {10751#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 22:29:44,300 INFO L290 TraceCheckUtils]: 39: Hoare triple {10755#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {10751#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:29:44,301 INFO L290 TraceCheckUtils]: 38: Hoare triple {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10755#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:29:44,301 INFO L290 TraceCheckUtils]: 37: Hoare triple {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:44,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:29:44,302 INFO L290 TraceCheckUtils]: 35: Hoare triple {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:29:44,302 INFO L290 TraceCheckUtils]: 34: Hoare triple {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:29:44,303 INFO L290 TraceCheckUtils]: 33: Hoare triple {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 22:29:44,303 INFO L290 TraceCheckUtils]: 32: Hoare triple {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 22:29:44,304 INFO L290 TraceCheckUtils]: 31: Hoare triple {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:29:44,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:29:44,304 INFO L290 TraceCheckUtils]: 29: Hoare triple {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 22:29:44,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {10794#(or (<= 10 student_version_~w) (<= |student_version_#in~w| 9))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 22:29:44,305 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {10794#(or (<= 10 student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 22:29:44,305 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:44,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:44,306 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 22:29:44,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:44,307 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:44,307 INFO L290 TraceCheckUtils]: 21: Hoare triple {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:44,307 INFO L290 TraceCheckUtils]: 20: Hoare triple {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 9: Hoare triple {10858#(or (< correct_version_~w 10) (<= 10 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {10858#(or (< correct_version_~w 10) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:44,312 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {10504#true} is VALID [2022-04-27 22:29:44,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10504#true} is VALID [2022-04-27 22:29:44,313 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:44,313 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [353231833] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:44,313 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:44,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 22:29:44,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [690286771] [2022-04-27 22:29:44,313 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:44,313 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 49 [2022-04-27 22:29:44,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:44,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:44,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:44,382 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 22:29:44,382 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:44,382 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 22:29:44,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 22:29:44,383 INFO L87 Difference]: Start difference. First operand 61 states and 65 transitions. Second operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:45,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:45,840 INFO L93 Difference]: Finished difference Result 77 states and 82 transitions. [2022-04-27 22:29:45,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 22:29:45,840 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 49 [2022-04-27 22:29:45,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:45,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:45,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-27 22:29:45,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:45,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-27 22:29:45,842 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 77 transitions. [2022-04-27 22:29:45,924 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:45,925 INFO L225 Difference]: With dead ends: 77 [2022-04-27 22:29:45,925 INFO L226 Difference]: Without dead ends: 68 [2022-04-27 22:29:45,927 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 67 SyntacticMatches, 5 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1865 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=761, Invalid=4209, Unknown=0, NotChecked=0, Total=4970 [2022-04-27 22:29:45,927 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 139 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 603 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 140 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 639 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 603 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:45,927 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [140 Valid, 100 Invalid, 639 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 603 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:29:45,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-27 22:29:46,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 64. [2022-04-27 22:29:46,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:46,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:46,004 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:46,004 INFO L87 Difference]: Start difference. First operand 68 states. Second operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:46,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:46,005 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 22:29:46,005 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 22:29:46,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:46,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:46,006 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 68 states. [2022-04-27 22:29:46,006 INFO L87 Difference]: Start difference. First operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 68 states. [2022-04-27 22:29:46,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:46,007 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 22:29:46,007 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 22:29:46,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:46,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:46,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:46,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:46,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 52 states have (on average 1.1153846153846154) internal successors, (58), 54 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:46,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 69 transitions. [2022-04-27 22:29:46,009 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 69 transitions. Word has length 49 [2022-04-27 22:29:46,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:46,009 INFO L495 AbstractCegarLoop]: Abstraction has 64 states and 69 transitions. [2022-04-27 22:29:46,009 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.9215686274509804) internal successors, (98), 50 states have internal predecessors, (98), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:46,009 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 22:29:46,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 22:29:46,010 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:46,010 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:46,038 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-27 22:29:46,235 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:46,235 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:46,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:46,236 INFO L85 PathProgramCache]: Analyzing trace with hash 1269581330, now seen corresponding path program 8 times [2022-04-27 22:29:46,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:46,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1509950093] [2022-04-27 22:29:46,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:46,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:46,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:46,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:46,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:46,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {11254#true} is VALID [2022-04-27 22:29:46,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,288 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11254#true} {11254#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:46,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:46,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {11254#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11297#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:46,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {11297#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,391 INFO L290 TraceCheckUtils]: 3: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,392 INFO L290 TraceCheckUtils]: 4: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,393 INFO L290 TraceCheckUtils]: 7: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,394 INFO L290 TraceCheckUtils]: 9: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:46,394 INFO L290 TraceCheckUtils]: 10: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:46,394 INFO L290 TraceCheckUtils]: 11: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,397 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:46,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 22:29:46,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:46,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {11254#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11306#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:46,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {11306#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,528 INFO L290 TraceCheckUtils]: 3: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,528 INFO L290 TraceCheckUtils]: 4: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:46,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:46,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:46,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:46,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:46,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:46,532 INFO L290 TraceCheckUtils]: 11: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,532 INFO L290 TraceCheckUtils]: 12: Hoare triple {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,533 INFO L290 TraceCheckUtils]: 15: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,534 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11255#false} is VALID [2022-04-27 22:29:46,535 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:46,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {11254#true} is VALID [2022-04-27 22:29:46,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,535 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {11254#true} is VALID [2022-04-27 22:29:46,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:46,536 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:46,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11297#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:46,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {11297#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,538 INFO L290 TraceCheckUtils]: 13: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:46,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:46,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:46,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:46,542 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:46,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:46,543 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:46,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11306#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:46,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {11306#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,544 INFO L290 TraceCheckUtils]: 29: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,544 INFO L290 TraceCheckUtils]: 30: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,544 INFO L290 TraceCheckUtils]: 31: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,545 INFO L290 TraceCheckUtils]: 32: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:46,545 INFO L290 TraceCheckUtils]: 33: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:46,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:46,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:29:46,546 INFO L290 TraceCheckUtils]: 36: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:46,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:29:46,547 INFO L290 TraceCheckUtils]: 38: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:46,547 INFO L290 TraceCheckUtils]: 39: Hoare triple {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,548 INFO L290 TraceCheckUtils]: 41: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 22:29:46,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:46,550 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11255#false} is VALID [2022-04-27 22:29:46,550 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:46,550 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:46,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} [125] __VERIFIER_assertENTRY-->L6: 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] {11255#false} is VALID [2022-04-27 22:29:46,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} [130] L6-->L7: 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[] {11255#false} is VALID [2022-04-27 22:29:46,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11255#false} is VALID [2022-04-27 22:29:46,551 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 25 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:46,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:46,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1509950093] [2022-04-27 22:29:46,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1509950093] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:46,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [890169783] [2022-04-27 22:29:46,551 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:29:46,551 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:46,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:46,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-27 22:29:46,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-27 22:29:46,606 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:29:46,606 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:29:46,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 22:29:46,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:46,620 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:47,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:47,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {11254#true} is VALID [2022-04-27 22:29:47,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:47,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:47,258 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:47,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {11254#true} is VALID [2022-04-27 22:29:47,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:47,259 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:47,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11342#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:47,259 INFO L290 TraceCheckUtils]: 9: Hoare triple {11342#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:47,260 INFO L290 TraceCheckUtils]: 10: Hoare triple {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:29:47,260 INFO L290 TraceCheckUtils]: 11: Hoare triple {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:47,260 INFO L290 TraceCheckUtils]: 12: Hoare triple {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:29:47,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:47,261 INFO L290 TraceCheckUtils]: 14: Hoare triple {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:29:47,262 INFO L290 TraceCheckUtils]: 15: Hoare triple {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:47,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:29:47,262 INFO L290 TraceCheckUtils]: 17: Hoare triple {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:47,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:29:47,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:29:47,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {11381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:47,264 INFO L290 TraceCheckUtils]: 21: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:47,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:47,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:47,265 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:47,266 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:47,266 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:47,266 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11406#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,267 INFO L290 TraceCheckUtils]: 28: Hoare triple {11406#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,267 INFO L290 TraceCheckUtils]: 29: Hoare triple {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,268 INFO L290 TraceCheckUtils]: 31: Hoare triple {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,268 INFO L290 TraceCheckUtils]: 32: Hoare triple {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:47,268 INFO L290 TraceCheckUtils]: 33: Hoare triple {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:29:47,269 INFO L290 TraceCheckUtils]: 34: Hoare triple {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,269 INFO L290 TraceCheckUtils]: 35: Hoare triple {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,270 INFO L290 TraceCheckUtils]: 36: Hoare triple {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,270 INFO L290 TraceCheckUtils]: 37: Hoare triple {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,270 INFO L290 TraceCheckUtils]: 38: Hoare triple {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11445#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:29:47,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {11445#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,272 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,272 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:47,273 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11255#false} is VALID [2022-04-27 22:29:47,273 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:47,273 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:47,273 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} [125] __VERIFIER_assertENTRY-->L6: 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] {11255#false} is VALID [2022-04-27 22:29:47,273 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} [130] L6-->L7: 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[] {11255#false} is VALID [2022-04-27 22:29:47,273 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11255#false} is VALID [2022-04-27 22:29:47,274 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 25 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:47,274 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:51,103 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11255#false} is VALID [2022-04-27 22:29:51,104 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} [130] L6-->L7: 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[] {11255#false} is VALID [2022-04-27 22:29:51,104 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} [125] __VERIFIER_assertENTRY-->L6: 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] {11255#false} is VALID [2022-04-27 22:29:51,104 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:51,104 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {11255#false} is VALID [2022-04-27 22:29:51,105 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11255#false} is VALID [2022-04-27 22:29:51,105 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,105 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {11314#(<= 11 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,106 INFO L290 TraceCheckUtils]: 39: Hoare triple {11518#(or (not (< student_version_~i~1 student_version_~w)) (<= 11 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 22:29:51,107 INFO L290 TraceCheckUtils]: 38: Hoare triple {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11518#(or (not (< student_version_~i~1 student_version_~w)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,107 INFO L290 TraceCheckUtils]: 37: Hoare triple {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,108 INFO L290 TraceCheckUtils]: 36: Hoare triple {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,108 INFO L290 TraceCheckUtils]: 35: Hoare triple {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,109 INFO L290 TraceCheckUtils]: 34: Hoare triple {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,109 INFO L290 TraceCheckUtils]: 33: Hoare triple {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:51,109 INFO L290 TraceCheckUtils]: 32: Hoare triple {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:29:51,110 INFO L290 TraceCheckUtils]: 31: Hoare triple {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,110 INFO L290 TraceCheckUtils]: 30: Hoare triple {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,110 INFO L290 TraceCheckUtils]: 29: Hoare triple {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,111 INFO L290 TraceCheckUtils]: 28: Hoare triple {11557#(or (<= student_version_~w 10) (<= 11 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {11557#(or (<= student_version_~w 10) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 22:29:51,112 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:51,112 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:51,113 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 22:29:51,113 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:51,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:51,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {11305#(<= |correct_version_#in~w| 10)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:51,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {11582#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 10))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 22:29:51,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11582#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:51,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:29:51,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,117 INFO L290 TraceCheckUtils]: 12: Hoare triple {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,118 INFO L290 TraceCheckUtils]: 11: Hoare triple {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,118 INFO L290 TraceCheckUtils]: 10: Hoare triple {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,118 INFO L290 TraceCheckUtils]: 9: Hoare triple {11621#(or (<= |correct_version_#in~w| 10) (< 10 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 22:29:51,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {11621#(or (<= |correct_version_#in~w| 10) (< 10 correct_version_~w))} is VALID [2022-04-27 22:29:51,119 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11254#true} is VALID [2022-04-27 22:29:51,119 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 36 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:51,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [890169783] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:51,119 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:51,120 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 22:29:51,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [219473989] [2022-04-27 22:29:51,120 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:51,120 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 51 [2022-04-27 22:29:51,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:51,121 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:51,189 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:51,189 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 22:29:51,190 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:51,190 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 22:29:51,190 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 22:29:51,191 INFO L87 Difference]: Start difference. First operand 64 states and 69 transitions. Second operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:53,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:53,005 INFO L93 Difference]: Finished difference Result 79 states and 84 transitions. [2022-04-27 22:29:53,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 22:29:53,005 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 51 [2022-04-27 22:29:53,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:53,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:53,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 76 transitions. [2022-04-27 22:29:53,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:53,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 76 transitions. [2022-04-27 22:29:53,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 76 transitions. [2022-04-27 22:29:53,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:53,094 INFO L225 Difference]: With dead ends: 79 [2022-04-27 22:29:53,094 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 22:29:53,095 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1798 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=735, Invalid=3821, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 22:29:53,096 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 107 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 884 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 SdHoareTripleChecker+Valid, 142 SdHoareTripleChecker+Invalid, 914 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 884 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:53,096 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [110 Valid, 142 Invalid, 914 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 884 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:29:53,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 22:29:53,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 63. [2022-04-27 22:29:53,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:53,180 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:53,180 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:53,180 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:53,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:53,182 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 22:29:53,182 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 22:29:53,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:53,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:53,182 INFO L74 IsIncluded]: Start isIncluded. First operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:29:53,182 INFO L87 Difference]: Start difference. First operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:29:53,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:53,183 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 22:29:53,183 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 22:29:53,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:53,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:53,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:53,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:53,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 51 states have (on average 1.0980392156862746) internal successors, (56), 53 states have internal predecessors, (56), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:53,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 67 transitions. [2022-04-27 22:29:53,185 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 67 transitions. Word has length 51 [2022-04-27 22:29:53,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:53,185 INFO L495 AbstractCegarLoop]: Abstraction has 63 states and 67 transitions. [2022-04-27 22:29:53,185 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:53,185 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 22:29:53,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 22:29:53,185 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:53,186 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:53,212 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-27 22:29:53,399 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:53,399 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:53,400 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:53,400 INFO L85 PathProgramCache]: Analyzing trace with hash -1783551609, now seen corresponding path program 8 times [2022-04-27 22:29:53,400 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:53,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025455591] [2022-04-27 22:29:53,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:53,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:53,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:53,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:53,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:53,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12013#true} is VALID [2022-04-27 22:29:53,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,452 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12013#true} {12013#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:53,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:53,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {12013#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:53,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {12056#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,563 INFO L290 TraceCheckUtils]: 2: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,563 INFO L290 TraceCheckUtils]: 3: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,563 INFO L290 TraceCheckUtils]: 4: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,564 INFO L290 TraceCheckUtils]: 5: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,567 INFO L290 TraceCheckUtils]: 15: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,569 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:53,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 22:29:53,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:53,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {12013#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:53,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {12065#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:53,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:53,702 INFO L290 TraceCheckUtils]: 3: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,702 INFO L290 TraceCheckUtils]: 4: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,703 INFO L290 TraceCheckUtils]: 5: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:53,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:53,704 INFO L290 TraceCheckUtils]: 9: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,705 INFO L290 TraceCheckUtils]: 10: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,705 INFO L290 TraceCheckUtils]: 11: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:29:53,705 INFO L290 TraceCheckUtils]: 12: Hoare triple {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 22:29:53,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {12073#(<= |student_version_#in~w| 10)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {12073#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,707 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12014#false} is VALID [2022-04-27 22:29:53,708 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:29:53,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12013#true} is VALID [2022-04-27 22:29:53,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,708 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,708 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12013#true} is VALID [2022-04-27 22:29:53,708 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:53,709 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:53,709 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:29:53,709 INFO L290 TraceCheckUtils]: 9: Hoare triple {12056#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,710 INFO L290 TraceCheckUtils]: 10: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,710 INFO L290 TraceCheckUtils]: 11: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,710 INFO L290 TraceCheckUtils]: 12: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:53,711 INFO L290 TraceCheckUtils]: 13: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,711 INFO L290 TraceCheckUtils]: 14: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,711 INFO L290 TraceCheckUtils]: 15: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,712 INFO L290 TraceCheckUtils]: 16: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,713 INFO L290 TraceCheckUtils]: 19: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:29:53,713 INFO L290 TraceCheckUtils]: 20: Hoare triple {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 22:29:53,714 INFO L290 TraceCheckUtils]: 23: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,715 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,715 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:53,716 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:53,716 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:53,716 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:53,717 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:53,717 INFO L290 TraceCheckUtils]: 30: Hoare triple {12065#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:53,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:53,718 INFO L290 TraceCheckUtils]: 32: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,718 INFO L290 TraceCheckUtils]: 33: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,719 INFO L290 TraceCheckUtils]: 34: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,719 INFO L290 TraceCheckUtils]: 35: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,719 INFO L290 TraceCheckUtils]: 36: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:53,720 INFO L290 TraceCheckUtils]: 37: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:53,720 INFO L290 TraceCheckUtils]: 38: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,720 INFO L290 TraceCheckUtils]: 39: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:29:53,721 INFO L290 TraceCheckUtils]: 40: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:29:53,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 22:29:53,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:53,723 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12014#false} is VALID [2022-04-27 22:29:53,723 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:53,723 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:53,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12014#false} is VALID [2022-04-27 22:29:53,723 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} [130] L6-->L7: 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[] {12014#false} is VALID [2022-04-27 22:29:53,723 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12014#false} is VALID [2022-04-27 22:29:53,724 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 25 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:53,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:29:53,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025455591] [2022-04-27 22:29:53,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025455591] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:29:53,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [985526669] [2022-04-27 22:29:53,724 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:29:53,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:53,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:29:53,725 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-27 22:29:53,735 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-27 22:29:53,789 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:29:53,790 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:29:53,790 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 22:29:53,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:53,804 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:29:54,661 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:54,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12013#true} is VALID [2022-04-27 22:29:54,661 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:54,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:54,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:54,661 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12013#true} is VALID [2022-04-27 22:29:54,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:54,662 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:54,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12101#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,662 INFO L290 TraceCheckUtils]: 9: Hoare triple {12101#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,663 INFO L290 TraceCheckUtils]: 10: Hoare triple {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,664 INFO L290 TraceCheckUtils]: 13: Hoare triple {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,665 INFO L290 TraceCheckUtils]: 15: Hoare triple {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:54,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:54,665 INFO L290 TraceCheckUtils]: 17: Hoare triple {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:29:54,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12140#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:29:54,666 INFO L290 TraceCheckUtils]: 20: Hoare triple {12140#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,667 INFO L290 TraceCheckUtils]: 21: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,667 INFO L290 TraceCheckUtils]: 22: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,667 INFO L290 TraceCheckUtils]: 23: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,667 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,668 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:54,671 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:54,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:54,671 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:54,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12171#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:29:54,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {12171#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:54,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:29:54,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:54,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:29:54,673 INFO L290 TraceCheckUtils]: 34: Hoare triple {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:54,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:29:54,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:54,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:29:54,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:54,675 INFO L290 TraceCheckUtils]: 39: Hoare triple {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:29:54,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:29:54,676 INFO L290 TraceCheckUtils]: 41: Hoare triple {12210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:54,676 INFO L290 TraceCheckUtils]: 42: Hoare triple {12073#(<= |student_version_#in~w| 10)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:54,676 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:54,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:54,677 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12014#false} is VALID [2022-04-27 22:29:54,677 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:54,678 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:54,678 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12014#false} is VALID [2022-04-27 22:29:54,678 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} [130] L6-->L7: 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[] {12014#false} is VALID [2022-04-27 22:29:54,678 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12014#false} is VALID [2022-04-27 22:29:54,678 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 25 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:54,678 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:29:58,342 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12014#false} is VALID [2022-04-27 22:29:58,342 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} [130] L6-->L7: 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[] {12014#false} is VALID [2022-04-27 22:29:58,342 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12014#false} is VALID [2022-04-27 22:29:58,342 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:58,342 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12014#false} is VALID [2022-04-27 22:29:58,343 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12014#false} is VALID [2022-04-27 22:29:58,344 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:58,344 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:58,344 INFO L290 TraceCheckUtils]: 42: Hoare triple {12073#(<= |student_version_#in~w| 10)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:58,344 INFO L290 TraceCheckUtils]: 41: Hoare triple {12271#(or (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 10))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 22:29:58,345 INFO L290 TraceCheckUtils]: 40: Hoare triple {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12271#(or (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,345 INFO L290 TraceCheckUtils]: 39: Hoare triple {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,347 INFO L290 TraceCheckUtils]: 35: Hoare triple {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,347 INFO L290 TraceCheckUtils]: 34: Hoare triple {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,348 INFO L290 TraceCheckUtils]: 31: Hoare triple {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,349 INFO L290 TraceCheckUtils]: 30: Hoare triple {12310#(or (< 10 student_version_~w) (<= |student_version_#in~w| 10))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,349 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12310#(or (< 10 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 22:29:58,349 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:58,350 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:58,350 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 22:29:58,351 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,351 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,351 INFO L290 TraceCheckUtils]: 23: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,351 INFO L290 TraceCheckUtils]: 22: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {12341#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 11 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 22:29:58,353 INFO L290 TraceCheckUtils]: 19: Hoare triple {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12341#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,353 INFO L290 TraceCheckUtils]: 18: Hoare triple {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,353 INFO L290 TraceCheckUtils]: 17: Hoare triple {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:58,355 INFO L290 TraceCheckUtils]: 13: Hoare triple {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:29:58,355 INFO L290 TraceCheckUtils]: 12: Hoare triple {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,356 INFO L290 TraceCheckUtils]: 11: Hoare triple {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,356 INFO L290 TraceCheckUtils]: 10: Hoare triple {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:29:58,356 INFO L290 TraceCheckUtils]: 9: Hoare triple {12380#(or (<= correct_version_~w 10) (<= 11 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:29:58,357 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12380#(or (<= correct_version_~w 10) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 22:29:58,357 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12013#true} is VALID [2022-04-27 22:29:58,357 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12013#true} is VALID [2022-04-27 22:29:58,358 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 36 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:29:58,358 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [985526669] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:29:58,358 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:29:58,358 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 22:29:58,358 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1867311953] [2022-04-27 22:29:58,358 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:29:58,359 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 51 [2022-04-27 22:29:58,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:29:58,359 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:58,435 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:58,435 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 22:29:58,435 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:29:58,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 22:29:58,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 22:29:58,436 INFO L87 Difference]: Start difference. First operand 63 states and 67 transitions. Second operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:59,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:59,558 INFO L93 Difference]: Finished difference Result 73 states and 76 transitions. [2022-04-27 22:29:59,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 22:29:59,558 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 51 [2022-04-27 22:29:59,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:29:59,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:59,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 22:29:59,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:59,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 22:29:59,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 68 transitions. [2022-04-27 22:29:59,614 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:29:59,615 INFO L225 Difference]: With dead ends: 73 [2022-04-27 22:29:59,615 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 22:29:59,616 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1763 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=735, Invalid=3821, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 22:29:59,616 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 122 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 432 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 480 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 432 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:29:59,616 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [123 Valid, 75 Invalid, 480 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 432 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:29:59,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 22:29:59,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2022-04-27 22:29:59,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:29:59,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:59,705 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:59,705 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:59,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:59,705 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 22:29:59,706 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 22:29:59,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:59,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:59,706 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:29:59,706 INFO L87 Difference]: Start difference. First operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 63 states. [2022-04-27 22:29:59,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:29:59,707 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 22:29:59,707 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 22:29:59,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:29:59,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:29:59,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:29:59,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:29:59,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 50 states have (on average 1.08) internal successors, (54), 52 states have internal predecessors, (54), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:29:59,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 65 transitions. [2022-04-27 22:29:59,708 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 65 transitions. Word has length 51 [2022-04-27 22:29:59,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:29:59,708 INFO L495 AbstractCegarLoop]: Abstraction has 62 states and 65 transitions. [2022-04-27 22:29:59,708 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 2.0) internal successors, (100), 49 states have internal predecessors, (100), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:29:59,708 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 65 transitions. [2022-04-27 22:29:59,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 22:29:59,709 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:29:59,709 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:29:59,733 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-27 22:29:59,925 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:29:59,925 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:29:59,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:29:59,925 INFO L85 PathProgramCache]: Analyzing trace with hash 1742757677, now seen corresponding path program 9 times [2022-04-27 22:29:59,925 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:29:59,925 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842829717] [2022-04-27 22:29:59,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:29:59,926 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:29:59,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:59,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:29:59,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:29:59,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12756#true} is VALID [2022-04-27 22:29:59,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:29:59,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12756#true} {12756#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:29:59,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:29:59,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:00,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {12756#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:00,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {12801#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,107 INFO L290 TraceCheckUtils]: 3: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,107 INFO L290 TraceCheckUtils]: 4: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:00,109 INFO L290 TraceCheckUtils]: 10: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:00,110 INFO L290 TraceCheckUtils]: 11: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,110 INFO L290 TraceCheckUtils]: 12: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,112 INFO L290 TraceCheckUtils]: 15: Hoare triple {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,112 INFO L290 TraceCheckUtils]: 17: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,113 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:00,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 22:30:00,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:00,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {12756#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:00,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {12811#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,279 INFO L290 TraceCheckUtils]: 3: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,280 INFO L290 TraceCheckUtils]: 4: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,281 INFO L290 TraceCheckUtils]: 5: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:00,281 INFO L290 TraceCheckUtils]: 6: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:00,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:00,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:00,282 INFO L290 TraceCheckUtils]: 9: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:00,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:00,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:00,285 INFO L290 TraceCheckUtils]: 14: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:00,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,286 INFO L290 TraceCheckUtils]: 16: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,287 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12757#false} is VALID [2022-04-27 22:30:00,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:00,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:00,288 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:00,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:00,289 INFO L290 TraceCheckUtils]: 9: Hoare triple {12801#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,292 INFO L290 TraceCheckUtils]: 15: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,292 INFO L290 TraceCheckUtils]: 16: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,293 INFO L290 TraceCheckUtils]: 17: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:00,293 INFO L290 TraceCheckUtils]: 18: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:00,294 INFO L290 TraceCheckUtils]: 19: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,294 INFO L290 TraceCheckUtils]: 20: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,295 INFO L290 TraceCheckUtils]: 21: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,295 INFO L290 TraceCheckUtils]: 22: Hoare triple {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:00,296 INFO L290 TraceCheckUtils]: 23: Hoare triple {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,296 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,297 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:00,298 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:00,298 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:00,298 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:00,299 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:00,299 INFO L290 TraceCheckUtils]: 30: Hoare triple {12811#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,299 INFO L290 TraceCheckUtils]: 31: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,300 INFO L290 TraceCheckUtils]: 32: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,300 INFO L290 TraceCheckUtils]: 33: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,301 INFO L290 TraceCheckUtils]: 34: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:00,301 INFO L290 TraceCheckUtils]: 35: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:00,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:00,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:00,303 INFO L290 TraceCheckUtils]: 38: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:00,303 INFO L290 TraceCheckUtils]: 39: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:00,304 INFO L290 TraceCheckUtils]: 40: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,304 INFO L290 TraceCheckUtils]: 41: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:00,305 INFO L290 TraceCheckUtils]: 42: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:00,305 INFO L290 TraceCheckUtils]: 43: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:00,306 INFO L290 TraceCheckUtils]: 44: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,306 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,306 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:00,307 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} [130] L6-->L7: 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[] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12757#false} is VALID [2022-04-27 22:30:00,308 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:00,308 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:00,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842829717] [2022-04-27 22:30:00,309 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842829717] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:00,309 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [45617436] [2022-04-27 22:30:00,309 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:30:00,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:00,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:00,310 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-27 22:30:00,335 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-27 22:30:00,382 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 22:30:00,382 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:00,383 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 22:30:00,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:00,398 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:01,202 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:01,202 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:01,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {12847#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:01,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {12847#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:01,203 INFO L290 TraceCheckUtils]: 10: Hoare triple {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:01,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:01,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:01,205 INFO L290 TraceCheckUtils]: 13: Hoare triple {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:01,205 INFO L290 TraceCheckUtils]: 14: Hoare triple {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:01,206 INFO L290 TraceCheckUtils]: 15: Hoare triple {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:01,206 INFO L290 TraceCheckUtils]: 16: Hoare triple {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:01,206 INFO L290 TraceCheckUtils]: 17: Hoare triple {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:01,207 INFO L290 TraceCheckUtils]: 18: Hoare triple {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:01,207 INFO L290 TraceCheckUtils]: 19: Hoare triple {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:01,207 INFO L290 TraceCheckUtils]: 20: Hoare triple {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:01,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {12893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:01,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {12893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {12897#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:01,209 INFO L290 TraceCheckUtils]: 23: Hoare triple {12897#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 12))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:01,209 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:01,209 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:01,210 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:01,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:01,211 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:01,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {12919#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:30:01,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {12919#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,212 INFO L290 TraceCheckUtils]: 31: Hoare triple {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,212 INFO L290 TraceCheckUtils]: 32: Hoare triple {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,212 INFO L290 TraceCheckUtils]: 33: Hoare triple {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,213 INFO L290 TraceCheckUtils]: 34: Hoare triple {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:01,213 INFO L290 TraceCheckUtils]: 35: Hoare triple {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:01,214 INFO L290 TraceCheckUtils]: 36: Hoare triple {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,214 INFO L290 TraceCheckUtils]: 37: Hoare triple {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,214 INFO L290 TraceCheckUtils]: 38: Hoare triple {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,215 INFO L290 TraceCheckUtils]: 39: Hoare triple {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,215 INFO L290 TraceCheckUtils]: 40: Hoare triple {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,215 INFO L290 TraceCheckUtils]: 41: Hoare triple {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,216 INFO L290 TraceCheckUtils]: 42: Hoare triple {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,216 INFO L290 TraceCheckUtils]: 43: Hoare triple {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:01,217 INFO L290 TraceCheckUtils]: 44: Hoare triple {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:01,217 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:01,217 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:01,218 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12757#false} is VALID [2022-04-27 22:30:01,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:01,218 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:01,218 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12757#false} is VALID [2022-04-27 22:30:01,218 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} [130] L6-->L7: 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[] {12757#false} is VALID [2022-04-27 22:30:01,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12757#false} is VALID [2022-04-27 22:30:01,219 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:01,219 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:08,300 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12757#false} is VALID [2022-04-27 22:30:08,300 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} [130] L6-->L7: 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[] {12757#false} is VALID [2022-04-27 22:30:08,300 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} [125] __VERIFIER_assertENTRY-->L6: 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] {12757#false} is VALID [2022-04-27 22:30:08,300 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:08,300 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {12757#false} is VALID [2022-04-27 22:30:08,301 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12757#false} is VALID [2022-04-27 22:30:08,301 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:08,302 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:08,302 INFO L290 TraceCheckUtils]: 44: Hoare triple {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 22:30:08,302 INFO L290 TraceCheckUtils]: 43: Hoare triple {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:30:08,303 INFO L290 TraceCheckUtils]: 42: Hoare triple {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:30:08,303 INFO L290 TraceCheckUtils]: 41: Hoare triple {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:30:08,304 INFO L290 TraceCheckUtils]: 40: Hoare triple {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:30:08,304 INFO L290 TraceCheckUtils]: 39: Hoare triple {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 22:30:08,304 INFO L290 TraceCheckUtils]: 38: Hoare triple {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 22:30:08,305 INFO L290 TraceCheckUtils]: 37: Hoare triple {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:30:08,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:30:08,305 INFO L290 TraceCheckUtils]: 35: Hoare triple {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:30:08,306 INFO L290 TraceCheckUtils]: 34: Hoare triple {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:30:08,306 INFO L290 TraceCheckUtils]: 33: Hoare triple {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 22:30:08,307 INFO L290 TraceCheckUtils]: 32: Hoare triple {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 22:30:08,307 INFO L290 TraceCheckUtils]: 31: Hoare triple {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:30:08,307 INFO L290 TraceCheckUtils]: 30: Hoare triple {13072#(or (< student_version_~w 12) (<= 12 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:30:08,308 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13072#(or (< student_version_~w 12) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 22:30:08,308 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:08,308 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:08,309 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:08,309 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:08,310 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:08,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {13094#(or (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 22:30:08,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {13098#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {13094#(or (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:30:08,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13098#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:30:08,311 INFO L290 TraceCheckUtils]: 20: Hoare triple {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:08,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:08,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 22:30:08,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 22:30:08,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:30:08,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:30:08,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 22:30:08,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 22:30:08,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:30:08,315 INFO L290 TraceCheckUtils]: 11: Hoare triple {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:30:08,315 INFO L290 TraceCheckUtils]: 10: Hoare triple {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:30:08,316 INFO L290 TraceCheckUtils]: 9: Hoare triple {13144#(or (<= 12 correct_version_~w) (<= |correct_version_#in~w| 11))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:30:08,316 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13144#(or (<= 12 correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 22:30:08,316 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {12756#true} is VALID [2022-04-27 22:30:08,316 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:08,316 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {12756#true} is VALID [2022-04-27 22:30:08,316 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:08,316 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:08,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:08,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {12756#true} is VALID [2022-04-27 22:30:08,317 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12756#true} is VALID [2022-04-27 22:30:08,317 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:08,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [45617436] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:08,317 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:08,317 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 22:30:08,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [272041795] [2022-04-27 22:30:08,318 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:08,318 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 53 [2022-04-27 22:30:08,319 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:08,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:08,424 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:08,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 22:30:08,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:08,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 22:30:08,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 22:30:08,426 INFO L87 Difference]: Start difference. First operand 62 states and 65 transitions. Second operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:09,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:09,958 INFO L93 Difference]: Finished difference Result 86 states and 93 transitions. [2022-04-27 22:30:09,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 22:30:09,958 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 53 [2022-04-27 22:30:09,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:09,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:09,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2022-04-27 22:30:09,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:09,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2022-04-27 22:30:09,961 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 88 transitions. [2022-04-27 22:30:10,058 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:10,059 INFO L225 Difference]: With dead ends: 86 [2022-04-27 22:30:10,060 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 22:30:10,061 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2396 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 22:30:10,061 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 128 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 615 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 658 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 615 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:10,061 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 82 Invalid, 658 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 615 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:30:10,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 22:30:10,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2022-04-27 22:30:10,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:10,150 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:10,150 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:10,151 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:10,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:10,152 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 22:30:10,152 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 22:30:10,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:10,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:10,152 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:30:10,152 INFO L87 Difference]: Start difference. First operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:30:10,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:10,154 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 22:30:10,154 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 22:30:10,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:10,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:10,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:10,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:10,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 53 states have (on average 1.0943396226415094) internal successors, (58), 55 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:10,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 69 transitions. [2022-04-27 22:30:10,155 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 69 transitions. Word has length 53 [2022-04-27 22:30:10,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:10,155 INFO L495 AbstractCegarLoop]: Abstraction has 65 states and 69 transitions. [2022-04-27 22:30:10,156 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:10,156 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2022-04-27 22:30:10,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 22:30:10,156 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:10,156 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:10,183 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-27 22:30:10,375 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:10,375 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:10,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:10,376 INFO L85 PathProgramCache]: Analyzing trace with hash -733439029, now seen corresponding path program 9 times [2022-04-27 22:30:10,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:10,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [93861366] [2022-04-27 22:30:10,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:10,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:10,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:10,426 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:10,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:10,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {13572#true} is VALID [2022-04-27 22:30:10,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,433 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13572#true} {13572#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:10,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:10,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {13572#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:10,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {13617#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,563 INFO L290 TraceCheckUtils]: 3: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,563 INFO L290 TraceCheckUtils]: 4: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,564 INFO L290 TraceCheckUtils]: 5: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,570 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:10,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 22:30:10,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:10,763 INFO L290 TraceCheckUtils]: 0: Hoare triple {13572#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13626#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:10,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {13626#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:10,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:10,764 INFO L290 TraceCheckUtils]: 3: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,765 INFO L290 TraceCheckUtils]: 4: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,765 INFO L290 TraceCheckUtils]: 5: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,765 INFO L290 TraceCheckUtils]: 6: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,766 INFO L290 TraceCheckUtils]: 7: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:10,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:10,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,767 INFO L290 TraceCheckUtils]: 10: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,767 INFO L290 TraceCheckUtils]: 11: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:10,768 INFO L290 TraceCheckUtils]: 12: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:10,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:30:10,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {13635#(<= |student_version_#in~w| 11)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {13635#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,770 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13573#false} is VALID [2022-04-27 22:30:10,771 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:10,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {13572#true} is VALID [2022-04-27 22:30:10,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {13572#true} is VALID [2022-04-27 22:30:10,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:10,772 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:10,772 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:10,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {13617#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,773 INFO L290 TraceCheckUtils]: 10: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,773 INFO L290 TraceCheckUtils]: 11: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,773 INFO L290 TraceCheckUtils]: 12: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,774 INFO L290 TraceCheckUtils]: 13: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,774 INFO L290 TraceCheckUtils]: 14: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,775 INFO L290 TraceCheckUtils]: 15: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,775 INFO L290 TraceCheckUtils]: 17: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,776 INFO L290 TraceCheckUtils]: 18: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,776 INFO L290 TraceCheckUtils]: 19: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,776 INFO L290 TraceCheckUtils]: 20: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:10,777 INFO L290 TraceCheckUtils]: 21: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,777 INFO L290 TraceCheckUtils]: 22: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:10,777 INFO L290 TraceCheckUtils]: 23: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,778 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,778 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:10,779 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:10,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:10,779 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:10,780 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13626#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:10,780 INFO L290 TraceCheckUtils]: 30: Hoare triple {13626#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:10,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:10,781 INFO L290 TraceCheckUtils]: 32: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,781 INFO L290 TraceCheckUtils]: 33: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,782 INFO L290 TraceCheckUtils]: 34: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,782 INFO L290 TraceCheckUtils]: 35: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,783 INFO L290 TraceCheckUtils]: 36: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:10,784 INFO L290 TraceCheckUtils]: 37: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:10,784 INFO L290 TraceCheckUtils]: 38: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,785 INFO L290 TraceCheckUtils]: 40: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:10,786 INFO L290 TraceCheckUtils]: 41: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:10,787 INFO L290 TraceCheckUtils]: 42: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:10,787 INFO L290 TraceCheckUtils]: 43: Hoare triple {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:30:10,788 INFO L290 TraceCheckUtils]: 44: Hoare triple {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,788 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,789 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:10,790 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13573#false} is VALID [2022-04-27 22:30:10,790 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:10,790 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:10,790 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} [125] __VERIFIER_assertENTRY-->L6: 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] {13573#false} is VALID [2022-04-27 22:30:10,790 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} [130] L6-->L7: 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[] {13573#false} is VALID [2022-04-27 22:30:10,790 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13573#false} is VALID [2022-04-27 22:30:10,791 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:10,791 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:10,791 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [93861366] [2022-04-27 22:30:10,791 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [93861366] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:10,791 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1527677128] [2022-04-27 22:30:10,791 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:30:10,791 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:10,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:10,796 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-27 22:30:10,797 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-27 22:30:10,859 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 22:30:10,859 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:10,860 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 22:30:10,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:10,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:12,001 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {13572#true} is VALID [2022-04-27 22:30:12,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:12,002 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:12,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13663#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:30:12,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {13663#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,003 INFO L290 TraceCheckUtils]: 10: Hoare triple {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,005 INFO L290 TraceCheckUtils]: 15: Hoare triple {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:12,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:12,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:12,007 INFO L290 TraceCheckUtils]: 20: Hoare triple {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:12,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:12,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:12,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:12,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:12,009 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:12,010 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:12,010 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:12,010 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13734#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:12,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {13734#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:12,011 INFO L290 TraceCheckUtils]: 31: Hoare triple {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:12,011 INFO L290 TraceCheckUtils]: 32: Hoare triple {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:12,012 INFO L290 TraceCheckUtils]: 33: Hoare triple {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:12,012 INFO L290 TraceCheckUtils]: 34: Hoare triple {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:12,012 INFO L290 TraceCheckUtils]: 35: Hoare triple {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:12,013 INFO L290 TraceCheckUtils]: 36: Hoare triple {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:12,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:12,014 INFO L290 TraceCheckUtils]: 38: Hoare triple {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:12,014 INFO L290 TraceCheckUtils]: 39: Hoare triple {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:12,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:12,015 INFO L290 TraceCheckUtils]: 41: Hoare triple {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:12,015 INFO L290 TraceCheckUtils]: 42: Hoare triple {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:30:12,015 INFO L290 TraceCheckUtils]: 43: Hoare triple {13780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {13784#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:30:12,016 INFO L290 TraceCheckUtils]: 44: Hoare triple {13784#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 12))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:12,016 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:12,031 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:12,033 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} [125] __VERIFIER_assertENTRY-->L6: 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] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} [130] L6-->L7: 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[] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13573#false} is VALID [2022-04-27 22:30:12,033 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:12,034 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:19,124 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13573#false} is VALID [2022-04-27 22:30:19,125 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} [130] L6-->L7: 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[] {13573#false} is VALID [2022-04-27 22:30:19,125 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} [125] __VERIFIER_assertENTRY-->L6: 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] {13573#false} is VALID [2022-04-27 22:30:19,125 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:19,125 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {13573#false} is VALID [2022-04-27 22:30:19,126 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13573#false} is VALID [2022-04-27 22:30:19,126 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:19,127 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:19,127 INFO L290 TraceCheckUtils]: 44: Hoare triple {13839#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 22:30:19,127 INFO L290 TraceCheckUtils]: 43: Hoare triple {13843#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {13839#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:30:19,128 INFO L290 TraceCheckUtils]: 42: Hoare triple {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13843#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:30:19,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:19,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:19,129 INFO L290 TraceCheckUtils]: 39: Hoare triple {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:30:19,129 INFO L290 TraceCheckUtils]: 38: Hoare triple {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:30:19,130 INFO L290 TraceCheckUtils]: 37: Hoare triple {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 22:30:19,130 INFO L290 TraceCheckUtils]: 36: Hoare triple {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 22:30:19,130 INFO L290 TraceCheckUtils]: 35: Hoare triple {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:30:19,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:30:19,131 INFO L290 TraceCheckUtils]: 33: Hoare triple {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:30:19,132 INFO L290 TraceCheckUtils]: 32: Hoare triple {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:30:19,132 INFO L290 TraceCheckUtils]: 31: Hoare triple {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:30:19,132 INFO L290 TraceCheckUtils]: 30: Hoare triple {13889#(or (<= |student_version_#in~w| 11) (<= 12 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:30:19,133 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {13889#(or (<= |student_version_#in~w| 11) (<= 12 student_version_~w))} is VALID [2022-04-27 22:30:19,133 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:19,134 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:19,135 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 22:30:19,135 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:19,135 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:19,136 INFO L290 TraceCheckUtils]: 23: Hoare triple {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:19,136 INFO L290 TraceCheckUtils]: 22: Hoare triple {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,136 INFO L290 TraceCheckUtils]: 21: Hoare triple {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,137 INFO L290 TraceCheckUtils]: 20: Hoare triple {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,137 INFO L290 TraceCheckUtils]: 19: Hoare triple {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,139 INFO L290 TraceCheckUtils]: 15: Hoare triple {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:30:19,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {13960#(or (< correct_version_~w 12) (<= 12 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:30:19,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {13960#(or (< correct_version_~w 12) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:19,141 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {13572#true} is VALID [2022-04-27 22:30:19,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:19,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {13572#true} is VALID [2022-04-27 22:30:19,141 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:19,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:19,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:19,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {13572#true} is VALID [2022-04-27 22:30:19,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13572#true} is VALID [2022-04-27 22:30:19,142 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 36 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:19,142 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1527677128] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:19,142 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:19,142 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 22:30:19,142 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855699628] [2022-04-27 22:30:19,142 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:19,143 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 53 [2022-04-27 22:30:19,143 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:19,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:19,219 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:19,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 22:30:19,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:19,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 22:30:19,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 22:30:19,220 INFO L87 Difference]: Start difference. First operand 65 states and 69 transitions. Second operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:20,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:20,768 INFO L93 Difference]: Finished difference Result 81 states and 86 transitions. [2022-04-27 22:30:20,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 22:30:20,768 INFO L78 Accepts]: Start accepts. Automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 53 [2022-04-27 22:30:20,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:20,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:20,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 81 transitions. [2022-04-27 22:30:20,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:20,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 81 transitions. [2022-04-27 22:30:20,772 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 81 transitions. [2022-04-27 22:30:20,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:20,852 INFO L225 Difference]: With dead ends: 81 [2022-04-27 22:30:20,852 INFO L226 Difference]: Without dead ends: 72 [2022-04-27 22:30:20,853 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2403 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 22:30:20,853 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 146 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 575 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 147 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 619 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 575 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:20,853 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [147 Valid, 80 Invalid, 619 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 575 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:30:20,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-27 22:30:20,931 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 68. [2022-04-27 22:30:20,931 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:20,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:20,931 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:20,931 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:20,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:20,932 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 22:30:20,932 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 22:30:20,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:20,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:20,933 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 72 states. [2022-04-27 22:30:20,933 INFO L87 Difference]: Start difference. First operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 72 states. [2022-04-27 22:30:20,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:20,934 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 22:30:20,934 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 22:30:20,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:20,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:20,934 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:20,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:20,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 56 states have (on average 1.1071428571428572) internal successors, (62), 58 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:20,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 73 transitions. [2022-04-27 22:30:20,935 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 73 transitions. Word has length 53 [2022-04-27 22:30:20,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:20,935 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 73 transitions. [2022-04-27 22:30:20,935 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 57 states have (on average 1.9298245614035088) internal successors, (110), 56 states have internal predecessors, (110), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:20,935 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 22:30:20,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 22:30:20,936 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:20,936 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:20,952 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-27 22:30:21,136 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-27 22:30:21,136 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:21,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:21,137 INFO L85 PathProgramCache]: Analyzing trace with hash 1594135601, now seen corresponding path program 10 times [2022-04-27 22:30:21,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:21,137 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [589073638] [2022-04-27 22:30:21,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:21,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:21,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:21,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:21,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:21,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {14380#true} is VALID [2022-04-27 22:30:21,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,201 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14380#true} {14380#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:21,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:21,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {14380#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14427#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:21,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {14427#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,324 INFO L290 TraceCheckUtils]: 4: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:21,326 INFO L290 TraceCheckUtils]: 10: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:21,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,328 INFO L290 TraceCheckUtils]: 14: Hoare triple {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,328 INFO L290 TraceCheckUtils]: 17: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,336 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:21,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 22:30:21,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:21,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {14380#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14437#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:21,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,481 INFO L290 TraceCheckUtils]: 3: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,481 INFO L290 TraceCheckUtils]: 4: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,482 INFO L290 TraceCheckUtils]: 5: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:21,482 INFO L290 TraceCheckUtils]: 6: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:21,482 INFO L290 TraceCheckUtils]: 7: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:21,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:21,483 INFO L290 TraceCheckUtils]: 9: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:21,484 INFO L290 TraceCheckUtils]: 10: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:21,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:21,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,486 INFO L290 TraceCheckUtils]: 18: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,488 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14381#false} is VALID [2022-04-27 22:30:21,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:21,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {14380#true} is VALID [2022-04-27 22:30:21,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,488 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {14380#true} is VALID [2022-04-27 22:30:21,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:21,489 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:21,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14427#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:21,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {14427#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,490 INFO L290 TraceCheckUtils]: 10: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,491 INFO L290 TraceCheckUtils]: 13: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,491 INFO L290 TraceCheckUtils]: 14: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:21,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:21,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:21,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:21,496 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:21,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:21,497 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:21,497 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14437#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:21,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {14437#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,498 INFO L290 TraceCheckUtils]: 33: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,499 INFO L290 TraceCheckUtils]: 34: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:21,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:21,499 INFO L290 TraceCheckUtils]: 36: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:21,500 INFO L290 TraceCheckUtils]: 37: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:21,500 INFO L290 TraceCheckUtils]: 38: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:21,500 INFO L290 TraceCheckUtils]: 39: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:21,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,501 INFO L290 TraceCheckUtils]: 41: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,502 INFO L290 TraceCheckUtils]: 42: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:21,502 INFO L290 TraceCheckUtils]: 43: Hoare triple {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,502 INFO L290 TraceCheckUtils]: 44: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,503 INFO L290 TraceCheckUtils]: 45: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:21,503 INFO L290 TraceCheckUtils]: 46: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,503 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,504 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:21,505 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} [125] __VERIFIER_assertENTRY-->L6: 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] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} [130] L6-->L7: 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[] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14381#false} is VALID [2022-04-27 22:30:21,505 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 36 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:21,505 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:21,505 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [589073638] [2022-04-27 22:30:21,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [589073638] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:21,505 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1769038482] [2022-04-27 22:30:21,505 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:30:21,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:21,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:21,506 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-27 22:30:21,507 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-27 22:30:21,564 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:30:21,565 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:21,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 22:30:21,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:21,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:22,289 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:22,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14474#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:22,291 INFO L290 TraceCheckUtils]: 9: Hoare triple {14474#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:22,291 INFO L290 TraceCheckUtils]: 10: Hoare triple {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:22,292 INFO L290 TraceCheckUtils]: 11: Hoare triple {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:22,293 INFO L290 TraceCheckUtils]: 12: Hoare triple {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:22,293 INFO L290 TraceCheckUtils]: 13: Hoare triple {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:22,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:22,294 INFO L290 TraceCheckUtils]: 15: Hoare triple {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:22,295 INFO L290 TraceCheckUtils]: 16: Hoare triple {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:22,295 INFO L290 TraceCheckUtils]: 17: Hoare triple {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:22,296 INFO L290 TraceCheckUtils]: 18: Hoare triple {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:22,296 INFO L290 TraceCheckUtils]: 19: Hoare triple {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:22,297 INFO L290 TraceCheckUtils]: 20: Hoare triple {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:22,297 INFO L290 TraceCheckUtils]: 21: Hoare triple {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:22,298 INFO L290 TraceCheckUtils]: 22: Hoare triple {14520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:22,298 INFO L290 TraceCheckUtils]: 23: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:22,299 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:22,299 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:22,300 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:22,301 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:22,301 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:22,301 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14545#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,302 INFO L290 TraceCheckUtils]: 30: Hoare triple {14545#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,302 INFO L290 TraceCheckUtils]: 31: Hoare triple {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,303 INFO L290 TraceCheckUtils]: 32: Hoare triple {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,303 INFO L290 TraceCheckUtils]: 33: Hoare triple {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,304 INFO L290 TraceCheckUtils]: 34: Hoare triple {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:22,304 INFO L290 TraceCheckUtils]: 35: Hoare triple {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:22,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,305 INFO L290 TraceCheckUtils]: 37: Hoare triple {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,306 INFO L290 TraceCheckUtils]: 39: Hoare triple {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,308 INFO L290 TraceCheckUtils]: 41: Hoare triple {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,308 INFO L290 TraceCheckUtils]: 42: Hoare triple {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14591#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:22,309 INFO L290 TraceCheckUtils]: 43: Hoare triple {14591#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,309 INFO L290 TraceCheckUtils]: 44: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,309 INFO L290 TraceCheckUtils]: 45: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,310 INFO L290 TraceCheckUtils]: 46: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,310 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,310 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:22,312 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} [125] __VERIFIER_assertENTRY-->L6: 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] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} [130] L6-->L7: 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[] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14381#false} is VALID [2022-04-27 22:30:22,312 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 36 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:22,312 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:26,472 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14381#false} is VALID [2022-04-27 22:30:26,472 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} [130] L6-->L7: 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[] {14381#false} is VALID [2022-04-27 22:30:26,472 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} [125] __VERIFIER_assertENTRY-->L6: 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] {14381#false} is VALID [2022-04-27 22:30:26,472 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:26,472 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {14381#false} is VALID [2022-04-27 22:30:26,474 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14381#false} is VALID [2022-04-27 22:30:26,474 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,474 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,474 INFO L290 TraceCheckUtils]: 46: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,475 INFO L290 TraceCheckUtils]: 45: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,475 INFO L290 TraceCheckUtils]: 44: Hoare triple {14446#(<= 13 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,475 INFO L290 TraceCheckUtils]: 43: Hoare triple {14664#(or (not (< student_version_~i~1 student_version_~w)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 22:30:26,476 INFO L290 TraceCheckUtils]: 42: Hoare triple {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14664#(or (not (< student_version_~i~1 student_version_~w)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,476 INFO L290 TraceCheckUtils]: 41: Hoare triple {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,476 INFO L290 TraceCheckUtils]: 40: Hoare triple {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,477 INFO L290 TraceCheckUtils]: 38: Hoare triple {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,478 INFO L290 TraceCheckUtils]: 37: Hoare triple {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:30:26,478 INFO L290 TraceCheckUtils]: 36: Hoare triple {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:30:26,478 INFO L290 TraceCheckUtils]: 35: Hoare triple {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,479 INFO L290 TraceCheckUtils]: 34: Hoare triple {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,479 INFO L290 TraceCheckUtils]: 33: Hoare triple {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,480 INFO L290 TraceCheckUtils]: 32: Hoare triple {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,480 INFO L290 TraceCheckUtils]: 31: Hoare triple {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,480 INFO L290 TraceCheckUtils]: 30: Hoare triple {14710#(or (<= student_version_~w 12) (<= 13 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,481 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {14710#(or (<= student_version_~w 12) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 22:30:26,481 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:26,481 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:26,482 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:30:26,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:26,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:26,483 INFO L290 TraceCheckUtils]: 23: Hoare triple {14436#(<= |correct_version_#in~w| 12)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:26,483 INFO L290 TraceCheckUtils]: 22: Hoare triple {14735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 12))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 22:30:26,483 INFO L290 TraceCheckUtils]: 21: Hoare triple {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:26,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:26,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:30:26,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:30:26,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,486 INFO L290 TraceCheckUtils]: 14: Hoare triple {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,487 INFO L290 TraceCheckUtils]: 12: Hoare triple {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {14781#(or (< 12 correct_version_~w) (<= |correct_version_#in~w| 12))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {14781#(or (< 12 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 22:30:26,488 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {14380#true} is VALID [2022-04-27 22:30:26,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:26,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {14380#true} is VALID [2022-04-27 22:30:26,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:26,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:26,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:26,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {14380#true} is VALID [2022-04-27 22:30:26,489 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14380#true} is VALID [2022-04-27 22:30:26,489 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 49 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:26,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1769038482] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:26,489 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:26,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 22:30:26,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [343486289] [2022-04-27 22:30:26,489 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:26,490 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 55 [2022-04-27 22:30:26,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:26,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:26,568 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:26,569 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 22:30:26,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:26,569 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 22:30:26,569 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 22:30:26,570 INFO L87 Difference]: Start difference. First operand 68 states and 73 transitions. Second operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:27,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:27,905 INFO L93 Difference]: Finished difference Result 83 states and 88 transitions. [2022-04-27 22:30:27,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 22:30:27,905 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 55 [2022-04-27 22:30:27,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:27,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:27,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 80 transitions. [2022-04-27 22:30:27,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:27,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 80 transitions. [2022-04-27 22:30:27,907 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 80 transitions. [2022-04-27 22:30:27,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:27,984 INFO L225 Difference]: With dead ends: 83 [2022-04-27 22:30:27,984 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 22:30:27,985 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2325 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 22:30:27,985 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 111 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 549 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 582 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 549 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:27,986 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 82 Invalid, 582 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 549 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:30:27,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 22:30:28,066 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 67. [2022-04-27 22:30:28,066 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:28,066 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:28,066 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:28,066 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:28,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:28,067 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 22:30:28,067 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 22:30:28,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:28,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:28,068 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:30:28,068 INFO L87 Difference]: Start difference. First operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:30:28,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:28,069 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 22:30:28,069 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 22:30:28,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:28,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:28,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:28,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:28,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 55 states have (on average 1.0909090909090908) internal successors, (60), 57 states have internal predecessors, (60), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:28,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 71 transitions. [2022-04-27 22:30:28,070 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 71 transitions. Word has length 55 [2022-04-27 22:30:28,070 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:28,071 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 71 transitions. [2022-04-27 22:30:28,071 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:28,071 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 22:30:28,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 22:30:28,071 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:28,071 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:28,090 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-27 22:30:28,283 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-27 22:30:28,283 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:28,284 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:28,284 INFO L85 PathProgramCache]: Analyzing trace with hash 985541286, now seen corresponding path program 10 times [2022-04-27 22:30:28,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:28,284 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67197142] [2022-04-27 22:30:28,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:28,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:28,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:28,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:28,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:28,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15197#true} is VALID [2022-04-27 22:30:28,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15197#true} {15197#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:28,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:28,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {15197#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:28,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {15244#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,469 INFO L290 TraceCheckUtils]: 4: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,473 INFO L290 TraceCheckUtils]: 12: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,473 INFO L290 TraceCheckUtils]: 13: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,474 INFO L290 TraceCheckUtils]: 14: Hoare triple {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,474 INFO L290 TraceCheckUtils]: 15: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,475 INFO L290 TraceCheckUtils]: 16: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,475 INFO L290 TraceCheckUtils]: 17: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,475 INFO L290 TraceCheckUtils]: 18: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,476 INFO L290 TraceCheckUtils]: 19: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,477 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:28,477 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 22:30:28,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:28,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {15197#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15254#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:28,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {15254#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:28,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:28,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,660 INFO L290 TraceCheckUtils]: 6: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,660 INFO L290 TraceCheckUtils]: 7: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:28,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:28,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,662 INFO L290 TraceCheckUtils]: 10: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:28,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:28,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 22:30:28,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {15263#(<= |student_version_#in~w| 12)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,665 INFO L290 TraceCheckUtils]: 17: Hoare triple {15263#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,666 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15198#false} is VALID [2022-04-27 22:30:28,667 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:28,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:28,667 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:28,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:28,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {15244#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,670 INFO L290 TraceCheckUtils]: 12: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,671 INFO L290 TraceCheckUtils]: 15: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,673 INFO L290 TraceCheckUtils]: 20: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:28,674 INFO L290 TraceCheckUtils]: 22: Hoare triple {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,675 INFO L290 TraceCheckUtils]: 24: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:28,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,675 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:28,676 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:28,677 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:28,677 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:28,677 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15254#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:28,678 INFO L290 TraceCheckUtils]: 32: Hoare triple {15254#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:28,678 INFO L290 TraceCheckUtils]: 33: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:28,678 INFO L290 TraceCheckUtils]: 34: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,679 INFO L290 TraceCheckUtils]: 35: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,679 INFO L290 TraceCheckUtils]: 36: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,679 INFO L290 TraceCheckUtils]: 37: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,680 INFO L290 TraceCheckUtils]: 38: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:28,680 INFO L290 TraceCheckUtils]: 39: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:28,681 INFO L290 TraceCheckUtils]: 40: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,681 INFO L290 TraceCheckUtils]: 41: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,681 INFO L290 TraceCheckUtils]: 42: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:28,682 INFO L290 TraceCheckUtils]: 43: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:28,682 INFO L290 TraceCheckUtils]: 44: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:28,682 INFO L290 TraceCheckUtils]: 45: Hoare triple {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 22:30:28,683 INFO L290 TraceCheckUtils]: 46: Hoare triple {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,683 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,683 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:28,684 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15198#false} is VALID [2022-04-27 22:30:28,684 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:28,684 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:28,684 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15198#false} is VALID [2022-04-27 22:30:28,684 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} [130] L6-->L7: 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[] {15198#false} is VALID [2022-04-27 22:30:28,684 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15198#false} is VALID [2022-04-27 22:30:28,685 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 36 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:28,685 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:28,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67197142] [2022-04-27 22:30:28,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67197142] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:28,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [351134675] [2022-04-27 22:30:28,685 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:30:28,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:28,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:28,686 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:30:28,687 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-27 22:30:28,743 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:30:28,743 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:28,744 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 22:30:28,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:28,758 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:29,751 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:29,751 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:29,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15291#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,752 INFO L290 TraceCheckUtils]: 9: Hoare triple {15291#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,752 INFO L290 TraceCheckUtils]: 10: Hoare triple {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,754 INFO L290 TraceCheckUtils]: 13: Hoare triple {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:29,755 INFO L290 TraceCheckUtils]: 16: Hoare triple {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:29,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,755 INFO L290 TraceCheckUtils]: 18: Hoare triple {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,756 INFO L290 TraceCheckUtils]: 19: Hoare triple {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:29,756 INFO L290 TraceCheckUtils]: 20: Hoare triple {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:29,757 INFO L290 TraceCheckUtils]: 21: Hoare triple {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:29,757 INFO L290 TraceCheckUtils]: 22: Hoare triple {15337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,757 INFO L290 TraceCheckUtils]: 23: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,758 INFO L290 TraceCheckUtils]: 24: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,758 INFO L290 TraceCheckUtils]: 25: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,758 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,758 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:29,759 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:29,760 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:29,760 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:29,760 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15368#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:29,760 INFO L290 TraceCheckUtils]: 32: Hoare triple {15368#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:29,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:29,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:29,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:29,762 INFO L290 TraceCheckUtils]: 36: Hoare triple {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:29,762 INFO L290 TraceCheckUtils]: 37: Hoare triple {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:29,763 INFO L290 TraceCheckUtils]: 38: Hoare triple {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:29,763 INFO L290 TraceCheckUtils]: 39: Hoare triple {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:29,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:29,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:29,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:29,764 INFO L290 TraceCheckUtils]: 43: Hoare triple {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:29,765 INFO L290 TraceCheckUtils]: 44: Hoare triple {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:30:29,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {15414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:29,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {15263#(<= |student_version_#in~w| 12)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:29,766 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:29,766 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:29,767 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} [130] L6-->L7: 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[] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15198#false} is VALID [2022-04-27 22:30:29,767 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 36 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:29,767 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:33,196 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15198#false} is VALID [2022-04-27 22:30:33,196 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} [130] L6-->L7: 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[] {15198#false} is VALID [2022-04-27 22:30:33,196 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15198#false} is VALID [2022-04-27 22:30:33,196 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:33,196 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15198#false} is VALID [2022-04-27 22:30:33,197 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15198#false} is VALID [2022-04-27 22:30:33,197 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:33,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:33,198 INFO L290 TraceCheckUtils]: 46: Hoare triple {15263#(<= |student_version_#in~w| 12)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:33,198 INFO L290 TraceCheckUtils]: 45: Hoare triple {15475#(or (<= |student_version_#in~w| 12) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 22:30:33,198 INFO L290 TraceCheckUtils]: 44: Hoare triple {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15475#(or (<= |student_version_#in~w| 12) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:30:33,199 INFO L290 TraceCheckUtils]: 43: Hoare triple {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:33,199 INFO L290 TraceCheckUtils]: 42: Hoare triple {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:33,199 INFO L290 TraceCheckUtils]: 41: Hoare triple {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:30:33,200 INFO L290 TraceCheckUtils]: 40: Hoare triple {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:30:33,200 INFO L290 TraceCheckUtils]: 39: Hoare triple {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:33,201 INFO L290 TraceCheckUtils]: 38: Hoare triple {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:30:33,201 INFO L290 TraceCheckUtils]: 37: Hoare triple {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 22:30:33,201 INFO L290 TraceCheckUtils]: 36: Hoare triple {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 22:30:33,202 INFO L290 TraceCheckUtils]: 35: Hoare triple {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 22:30:33,202 INFO L290 TraceCheckUtils]: 34: Hoare triple {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 22:30:33,202 INFO L290 TraceCheckUtils]: 33: Hoare triple {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:30:33,203 INFO L290 TraceCheckUtils]: 32: Hoare triple {15521#(or (< 12 student_version_~w) (<= |student_version_#in~w| 12))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:30:33,203 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {15521#(or (< 12 student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 22:30:33,203 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:33,204 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:33,205 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 22:30:33,205 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,206 INFO L290 TraceCheckUtils]: 22: Hoare triple {15552#(or (<= 13 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:33,207 INFO L290 TraceCheckUtils]: 21: Hoare triple {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15552#(or (<= 13 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:30:33,207 INFO L290 TraceCheckUtils]: 20: Hoare triple {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:30:33,207 INFO L290 TraceCheckUtils]: 19: Hoare triple {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:30:33,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:33,208 INFO L290 TraceCheckUtils]: 17: Hoare triple {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:33,208 INFO L290 TraceCheckUtils]: 16: Hoare triple {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:30:33,209 INFO L290 TraceCheckUtils]: 15: Hoare triple {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:30:33,209 INFO L290 TraceCheckUtils]: 14: Hoare triple {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:30:33,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:30:33,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:30:33,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:30:33,211 INFO L290 TraceCheckUtils]: 10: Hoare triple {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:30:33,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {15598#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w 12))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:30:33,219 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {15598#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w 12))} is VALID [2022-04-27 22:30:33,220 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15197#true} is VALID [2022-04-27 22:30:33,220 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15197#true} is VALID [2022-04-27 22:30:33,221 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 49 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:33,221 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [351134675] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:33,221 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:33,221 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 22:30:33,221 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1964914271] [2022-04-27 22:30:33,221 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:33,222 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 55 [2022-04-27 22:30:33,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:33,222 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:33,300 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:33,300 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 22:30:33,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:33,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 22:30:33,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 22:30:33,301 INFO L87 Difference]: Start difference. First operand 67 states and 71 transitions. Second operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:34,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:34,544 INFO L93 Difference]: Finished difference Result 77 states and 80 transitions. [2022-04-27 22:30:34,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 22:30:34,544 INFO L78 Accepts]: Start accepts. Automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 55 [2022-04-27 22:30:34,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:34,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:34,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 22:30:34,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:34,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 22:30:34,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 72 transitions. [2022-04-27 22:30:34,604 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:34,605 INFO L225 Difference]: With dead ends: 77 [2022-04-27 22:30:34,605 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 22:30:34,607 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2284 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 22:30:34,607 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 134 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 472 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 523 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 472 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:34,607 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [135 Valid, 80 Invalid, 523 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 472 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:30:34,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 22:30:34,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2022-04-27 22:30:34,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:34,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:34,702 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:34,702 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:34,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:34,703 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 22:30:34,703 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 22:30:34,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:34,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:34,703 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:30:34,704 INFO L87 Difference]: Start difference. First operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 67 states. [2022-04-27 22:30:34,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:34,704 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 22:30:34,705 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 22:30:34,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:34,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:34,705 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:34,705 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:34,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 54 states have (on average 1.0740740740740742) internal successors, (58), 56 states have internal predecessors, (58), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:34,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2022-04-27 22:30:34,706 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 69 transitions. Word has length 55 [2022-04-27 22:30:34,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:34,706 INFO L495 AbstractCegarLoop]: Abstraction has 66 states and 69 transitions. [2022-04-27 22:30:34,706 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 56 states have (on average 2.0) internal successors, (112), 55 states have internal predecessors, (112), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:34,706 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 69 transitions. [2022-04-27 22:30:34,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 22:30:34,707 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:34,707 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:34,727 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-27 22:30:34,919 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-04-27 22:30:34,919 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:34,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:34,920 INFO L85 PathProgramCache]: Analyzing trace with hash -38693748, now seen corresponding path program 11 times [2022-04-27 22:30:34,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:34,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [601679197] [2022-04-27 22:30:34,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:34,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:34,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:34,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:34,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:34,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15998#true} is VALID [2022-04-27 22:30:34,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:34,987 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15998#true} {15998#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:34,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:34,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:35,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {15998#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16047#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:35,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {16047#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,150 INFO L290 TraceCheckUtils]: 3: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,151 INFO L290 TraceCheckUtils]: 4: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,151 INFO L290 TraceCheckUtils]: 5: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,152 INFO L290 TraceCheckUtils]: 6: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,152 INFO L290 TraceCheckUtils]: 7: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:35,153 INFO L290 TraceCheckUtils]: 10: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:35,154 INFO L290 TraceCheckUtils]: 11: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,154 INFO L290 TraceCheckUtils]: 12: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,155 INFO L290 TraceCheckUtils]: 14: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,156 INFO L290 TraceCheckUtils]: 15: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,156 INFO L290 TraceCheckUtils]: 16: Hoare triple {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,159 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:35,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 22:30:35,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:35,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {15998#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16058#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:35,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {16058#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,327 INFO L290 TraceCheckUtils]: 3: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,327 INFO L290 TraceCheckUtils]: 4: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:35,328 INFO L290 TraceCheckUtils]: 6: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:35,329 INFO L290 TraceCheckUtils]: 7: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:35,329 INFO L290 TraceCheckUtils]: 8: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:35,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:35,330 INFO L290 TraceCheckUtils]: 10: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:35,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,331 INFO L290 TraceCheckUtils]: 13: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:35,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:35,332 INFO L290 TraceCheckUtils]: 15: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,334 INFO L290 TraceCheckUtils]: 18: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,335 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15999#false} is VALID [2022-04-27 22:30:35,336 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:35,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:35,336 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:35,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16047#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:35,337 INFO L290 TraceCheckUtils]: 9: Hoare triple {16047#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,337 INFO L290 TraceCheckUtils]: 10: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,338 INFO L290 TraceCheckUtils]: 11: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,341 INFO L290 TraceCheckUtils]: 17: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:35,341 INFO L290 TraceCheckUtils]: 18: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:35,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,342 INFO L290 TraceCheckUtils]: 21: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,343 INFO L290 TraceCheckUtils]: 22: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,343 INFO L290 TraceCheckUtils]: 23: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:35,344 INFO L290 TraceCheckUtils]: 25: Hoare triple {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:35,346 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:35,347 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:35,347 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:35,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16058#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:35,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {16058#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,349 INFO L290 TraceCheckUtils]: 34: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,349 INFO L290 TraceCheckUtils]: 35: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,349 INFO L290 TraceCheckUtils]: 36: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:35,350 INFO L290 TraceCheckUtils]: 37: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:35,350 INFO L290 TraceCheckUtils]: 38: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:35,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:35,351 INFO L290 TraceCheckUtils]: 40: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:35,352 INFO L290 TraceCheckUtils]: 41: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:35,352 INFO L290 TraceCheckUtils]: 42: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:35,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:35,354 INFO L290 TraceCheckUtils]: 46: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,355 INFO L290 TraceCheckUtils]: 47: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:35,355 INFO L290 TraceCheckUtils]: 48: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,355 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,356 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:35,357 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15999#false} is VALID [2022-04-27 22:30:35,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:35,357 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:35,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15999#false} is VALID [2022-04-27 22:30:35,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} [130] L6-->L7: 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[] {15999#false} is VALID [2022-04-27 22:30:35,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15999#false} is VALID [2022-04-27 22:30:35,358 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:35,358 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:35,358 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [601679197] [2022-04-27 22:30:35,358 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [601679197] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:35,358 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [382898421] [2022-04-27 22:30:35,358 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:30:35,358 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:35,359 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:35,359 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:30:35,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-27 22:30:35,435 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 22:30:35,436 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:35,437 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 22:30:35,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:35,452 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:36,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:36,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16095#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:36,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {16095#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:36,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:36,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:36,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:36,297 INFO L290 TraceCheckUtils]: 13: Hoare triple {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:36,297 INFO L290 TraceCheckUtils]: 14: Hoare triple {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:36,298 INFO L290 TraceCheckUtils]: 15: Hoare triple {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:36,298 INFO L290 TraceCheckUtils]: 16: Hoare triple {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:36,299 INFO L290 TraceCheckUtils]: 17: Hoare triple {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:36,299 INFO L290 TraceCheckUtils]: 18: Hoare triple {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:36,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:36,300 INFO L290 TraceCheckUtils]: 20: Hoare triple {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:36,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:36,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:36,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:30:36,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {16148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16152#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:30:36,302 INFO L290 TraceCheckUtils]: 25: Hoare triple {16152#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 14))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:36,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:36,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:36,303 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:36,303 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:36,303 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:36,304 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16174#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:30:36,304 INFO L290 TraceCheckUtils]: 32: Hoare triple {16174#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,304 INFO L290 TraceCheckUtils]: 33: Hoare triple {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,305 INFO L290 TraceCheckUtils]: 34: Hoare triple {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,305 INFO L290 TraceCheckUtils]: 35: Hoare triple {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,306 INFO L290 TraceCheckUtils]: 36: Hoare triple {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:36,306 INFO L290 TraceCheckUtils]: 37: Hoare triple {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:36,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,308 INFO L290 TraceCheckUtils]: 42: Hoare triple {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,309 INFO L290 TraceCheckUtils]: 44: Hoare triple {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,309 INFO L290 TraceCheckUtils]: 45: Hoare triple {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,309 INFO L290 TraceCheckUtils]: 46: Hoare triple {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,310 INFO L290 TraceCheckUtils]: 47: Hoare triple {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:36,310 INFO L290 TraceCheckUtils]: 48: Hoare triple {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:36,310 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:36,311 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:36,311 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} [130] L6-->L7: 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[] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15999#false} is VALID [2022-04-27 22:30:36,312 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:36,312 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:43,434 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15999#false} is VALID [2022-04-27 22:30:43,434 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} [130] L6-->L7: 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[] {15999#false} is VALID [2022-04-27 22:30:43,434 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} [125] __VERIFIER_assertENTRY-->L6: 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] {15999#false} is VALID [2022-04-27 22:30:43,435 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:43,435 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {15999#false} is VALID [2022-04-27 22:30:43,436 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15999#false} is VALID [2022-04-27 22:30:43,436 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:43,437 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:43,437 INFO L290 TraceCheckUtils]: 48: Hoare triple {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 22:30:43,437 INFO L290 TraceCheckUtils]: 47: Hoare triple {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,438 INFO L290 TraceCheckUtils]: 46: Hoare triple {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,438 INFO L290 TraceCheckUtils]: 45: Hoare triple {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,439 INFO L290 TraceCheckUtils]: 44: Hoare triple {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,439 INFO L290 TraceCheckUtils]: 43: Hoare triple {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,439 INFO L290 TraceCheckUtils]: 42: Hoare triple {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,440 INFO L290 TraceCheckUtils]: 41: Hoare triple {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,440 INFO L290 TraceCheckUtils]: 40: Hoare triple {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,440 INFO L290 TraceCheckUtils]: 39: Hoare triple {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,441 INFO L290 TraceCheckUtils]: 38: Hoare triple {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,441 INFO L290 TraceCheckUtils]: 37: Hoare triple {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,442 INFO L290 TraceCheckUtils]: 36: Hoare triple {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,442 INFO L290 TraceCheckUtils]: 35: Hoare triple {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:30:43,442 INFO L290 TraceCheckUtils]: 34: Hoare triple {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:30:43,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,443 INFO L290 TraceCheckUtils]: 32: Hoare triple {16341#(or (< student_version_~w 14) (<= 14 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,443 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16341#(or (< student_version_~w 14) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 22:30:43,443 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:43,444 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:43,445 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 22:30:43,445 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:43,445 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:43,445 INFO L290 TraceCheckUtils]: 25: Hoare triple {16363#(or (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 22:30:43,446 INFO L290 TraceCheckUtils]: 24: Hoare triple {16367#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16363#(or (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:30:43,446 INFO L290 TraceCheckUtils]: 23: Hoare triple {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16367#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:30:43,447 INFO L290 TraceCheckUtils]: 22: Hoare triple {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:43,447 INFO L290 TraceCheckUtils]: 21: Hoare triple {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:30:43,447 INFO L290 TraceCheckUtils]: 20: Hoare triple {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,448 INFO L290 TraceCheckUtils]: 19: Hoare triple {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:30:43,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:30:43,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,449 INFO L290 TraceCheckUtils]: 15: Hoare triple {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:30:43,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:30:43,450 INFO L290 TraceCheckUtils]: 12: Hoare triple {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:30:43,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:30:43,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 9: Hoare triple {16420#(or (<= 14 correct_version_~w) (<= |correct_version_#in~w| 13))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16420#(or (<= 14 correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 22:30:43,452 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:43,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {15998#true} is VALID [2022-04-27 22:30:43,453 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15998#true} is VALID [2022-04-27 22:30:43,453 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:43,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [382898421] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:43,453 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:43,453 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 22:30:43,453 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2051176822] [2022-04-27 22:30:43,453 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:43,454 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 57 [2022-04-27 22:30:43,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:43,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:43,540 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:43,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 22:30:43,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:43,540 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 22:30:43,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 22:30:43,541 INFO L87 Difference]: Start difference. First operand 66 states and 69 transitions. Second operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:45,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:45,651 INFO L93 Difference]: Finished difference Result 90 states and 97 transitions. [2022-04-27 22:30:45,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 22:30:45,651 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 57 [2022-04-27 22:30:45,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:45,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:45,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2022-04-27 22:30:45,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:45,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2022-04-27 22:30:45,653 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 92 transitions. [2022-04-27 22:30:45,728 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:45,729 INFO L225 Difference]: With dead ends: 90 [2022-04-27 22:30:45,729 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 22:30:45,729 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3000 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 22:30:45,730 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 121 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 945 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 984 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 945 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:45,730 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [125 Valid, 122 Invalid, 984 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 945 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:30:45,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 22:30:45,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 69. [2022-04-27 22:30:45,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:45,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:45,820 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:45,820 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:45,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:45,821 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 22:30:45,821 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 22:30:45,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:45,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:45,821 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:30:45,821 INFO L87 Difference]: Start difference. First operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:30:45,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:45,823 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 22:30:45,823 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 22:30:45,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:45,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:45,823 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:45,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:45,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 57 states have (on average 1.087719298245614) internal successors, (62), 59 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:45,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2022-04-27 22:30:45,824 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 73 transitions. Word has length 57 [2022-04-27 22:30:45,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:45,824 INFO L495 AbstractCegarLoop]: Abstraction has 69 states and 73 transitions. [2022-04-27 22:30:45,825 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:45,825 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2022-04-27 22:30:45,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 22:30:45,825 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:45,825 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:45,849 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-04-27 22:30:46,041 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:46,042 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:46,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:46,042 INFO L85 PathProgramCache]: Analyzing trace with hash -241343126, now seen corresponding path program 11 times [2022-04-27 22:30:46,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:46,042 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116607669] [2022-04-27 22:30:46,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:46,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:46,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:46,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:46,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:46,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {16872#true} is VALID [2022-04-27 22:30:46,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,102 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16872#true} {16872#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:46,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:46,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {16872#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:46,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {16921#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,222 INFO L290 TraceCheckUtils]: 3: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,222 INFO L290 TraceCheckUtils]: 4: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,223 INFO L290 TraceCheckUtils]: 6: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,224 INFO L290 TraceCheckUtils]: 7: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,224 INFO L290 TraceCheckUtils]: 9: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,225 INFO L290 TraceCheckUtils]: 12: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,227 INFO L290 TraceCheckUtils]: 16: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,229 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:46,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 22:30:46,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:46,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {16872#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16931#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:46,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {16931#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:46,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:46,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,442 INFO L290 TraceCheckUtils]: 4: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,442 INFO L290 TraceCheckUtils]: 5: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,443 INFO L290 TraceCheckUtils]: 7: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:46,443 INFO L290 TraceCheckUtils]: 8: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:46,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:46,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:46,445 INFO L290 TraceCheckUtils]: 13: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:30:46,447 INFO L290 TraceCheckUtils]: 17: Hoare triple {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,447 INFO L290 TraceCheckUtils]: 18: Hoare triple {16941#(<= |student_version_#in~w| 13)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,447 INFO L290 TraceCheckUtils]: 19: Hoare triple {16941#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,448 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16873#false} is VALID [2022-04-27 22:30:46,449 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:46,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:46,449 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:46,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:46,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {16921#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,452 INFO L290 TraceCheckUtils]: 16: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,453 INFO L290 TraceCheckUtils]: 18: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,454 INFO L290 TraceCheckUtils]: 20: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,455 INFO L290 TraceCheckUtils]: 22: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:46,455 INFO L290 TraceCheckUtils]: 23: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,455 INFO L290 TraceCheckUtils]: 24: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:46,456 INFO L290 TraceCheckUtils]: 25: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,456 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,456 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:46,457 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:46,458 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:46,458 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:46,458 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {16931#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:46,458 INFO L290 TraceCheckUtils]: 32: Hoare triple {16931#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:46,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:46,459 INFO L290 TraceCheckUtils]: 34: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,459 INFO L290 TraceCheckUtils]: 35: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,460 INFO L290 TraceCheckUtils]: 36: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,460 INFO L290 TraceCheckUtils]: 37: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,461 INFO L290 TraceCheckUtils]: 38: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:46,461 INFO L290 TraceCheckUtils]: 39: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:46,461 INFO L290 TraceCheckUtils]: 40: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,462 INFO L290 TraceCheckUtils]: 41: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,462 INFO L290 TraceCheckUtils]: 42: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:46,462 INFO L290 TraceCheckUtils]: 43: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:46,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,463 INFO L290 TraceCheckUtils]: 45: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:46,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:30:46,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:46,466 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} [125] __VERIFIER_assertENTRY-->L6: 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] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} [130] L6-->L7: 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[] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16873#false} is VALID [2022-04-27 22:30:46,466 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:46,466 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:46,467 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116607669] [2022-04-27 22:30:46,467 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116607669] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:46,467 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [613293832] [2022-04-27 22:30:46,467 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:30:46,467 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:46,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:46,472 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:30:46,473 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-27 22:30:46,535 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 22:30:46,535 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:46,536 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 22:30:46,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:46,550 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:47,724 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:47,724 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:47,725 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {16969#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:30:47,725 INFO L290 TraceCheckUtils]: 9: Hoare triple {16969#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,726 INFO L290 TraceCheckUtils]: 11: Hoare triple {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,726 INFO L290 TraceCheckUtils]: 12: Hoare triple {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,726 INFO L290 TraceCheckUtils]: 13: Hoare triple {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,727 INFO L290 TraceCheckUtils]: 14: Hoare triple {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,727 INFO L290 TraceCheckUtils]: 15: Hoare triple {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:47,728 INFO L290 TraceCheckUtils]: 16: Hoare triple {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:47,728 INFO L290 TraceCheckUtils]: 17: Hoare triple {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,728 INFO L290 TraceCheckUtils]: 18: Hoare triple {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,729 INFO L290 TraceCheckUtils]: 19: Hoare triple {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:47,729 INFO L290 TraceCheckUtils]: 20: Hoare triple {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:30:47,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,731 INFO L290 TraceCheckUtils]: 24: Hoare triple {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:30:47,731 INFO L290 TraceCheckUtils]: 25: Hoare triple {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:47,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:47,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:47,732 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:47,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:47,733 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:47,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17047#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:47,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {17047#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:47,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:30:47,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:47,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:30:47,735 INFO L290 TraceCheckUtils]: 36: Hoare triple {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:47,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:30:47,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:47,736 INFO L290 TraceCheckUtils]: 39: Hoare triple {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:30:47,737 INFO L290 TraceCheckUtils]: 40: Hoare triple {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:47,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:30:47,737 INFO L290 TraceCheckUtils]: 42: Hoare triple {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:47,738 INFO L290 TraceCheckUtils]: 43: Hoare triple {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:30:47,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:30:47,738 INFO L290 TraceCheckUtils]: 45: Hoare triple {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:30:47,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:30:47,739 INFO L290 TraceCheckUtils]: 47: Hoare triple {17100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17104#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:30:47,740 INFO L290 TraceCheckUtils]: 48: Hoare triple {17104#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 14))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:47,740 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:47,740 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:47,741 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} [125] __VERIFIER_assertENTRY-->L6: 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] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} [130] L6-->L7: 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[] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16873#false} is VALID [2022-04-27 22:30:47,741 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:47,741 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:30:54,361 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16873#false} is VALID [2022-04-27 22:30:54,361 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} [130] L6-->L7: 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[] {16873#false} is VALID [2022-04-27 22:30:54,361 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} [125] __VERIFIER_assertENTRY-->L6: 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] {16873#false} is VALID [2022-04-27 22:30:54,361 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:54,362 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {16873#false} is VALID [2022-04-27 22:30:54,362 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16873#false} is VALID [2022-04-27 22:30:54,363 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:54,363 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:54,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {17159#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 22:30:54,364 INFO L290 TraceCheckUtils]: 47: Hoare triple {17163#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17159#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,364 INFO L290 TraceCheckUtils]: 46: Hoare triple {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17163#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:30:54,364 INFO L290 TraceCheckUtils]: 45: Hoare triple {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,365 INFO L290 TraceCheckUtils]: 44: Hoare triple {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,365 INFO L290 TraceCheckUtils]: 43: Hoare triple {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,367 INFO L290 TraceCheckUtils]: 39: Hoare triple {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,367 INFO L290 TraceCheckUtils]: 38: Hoare triple {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,368 INFO L290 TraceCheckUtils]: 36: Hoare triple {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,368 INFO L290 TraceCheckUtils]: 35: Hoare triple {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,369 INFO L290 TraceCheckUtils]: 34: Hoare triple {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,369 INFO L290 TraceCheckUtils]: 33: Hoare triple {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,369 INFO L290 TraceCheckUtils]: 32: Hoare triple {17216#(or (<= 14 student_version_~w) (<= |student_version_#in~w| 13))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,369 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17216#(or (<= 14 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 22:30:54,370 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:54,370 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:54,371 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:30:54,371 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:54,371 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:54,372 INFO L290 TraceCheckUtils]: 25: Hoare triple {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 22:30:54,372 INFO L290 TraceCheckUtils]: 24: Hoare triple {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,373 INFO L290 TraceCheckUtils]: 21: Hoare triple {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,373 INFO L290 TraceCheckUtils]: 20: Hoare triple {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,377 INFO L290 TraceCheckUtils]: 10: Hoare triple {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {17294#(or (<= 14 |correct_version_#in~w|) (< correct_version_~w 14))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17294#(or (<= 14 |correct_version_#in~w|) (< correct_version_~w 14))} is VALID [2022-04-27 22:30:54,378 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {16872#true} is VALID [2022-04-27 22:30:54,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#true} is VALID [2022-04-27 22:30:54,379 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 49 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:54,379 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [613293832] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:30:54,379 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:30:54,379 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 22:30:54,379 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [338540795] [2022-04-27 22:30:54,379 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:30:54,380 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 57 [2022-04-27 22:30:54,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:30:54,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:54,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:54,468 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 22:30:54,468 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:30:54,468 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 22:30:54,469 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 22:30:54,469 INFO L87 Difference]: Start difference. First operand 69 states and 73 transitions. Second operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:56,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:56,251 INFO L93 Difference]: Finished difference Result 85 states and 90 transitions. [2022-04-27 22:30:56,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 22:30:56,251 INFO L78 Accepts]: Start accepts. Automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 57 [2022-04-27 22:30:56,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:30:56,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:56,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2022-04-27 22:30:56,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:56,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2022-04-27 22:30:56,253 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 85 transitions. [2022-04-27 22:30:56,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:30:56,327 INFO L225 Difference]: With dead ends: 85 [2022-04-27 22:30:56,327 INFO L226 Difference]: Without dead ends: 76 [2022-04-27 22:30:56,328 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3008 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 22:30:56,328 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 128 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 713 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 766 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 713 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:30:56,329 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 100 Invalid, 766 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 713 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:30:56,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-27 22:30:56,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 72. [2022-04-27 22:30:56,430 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:30:56,430 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:56,430 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:56,430 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:56,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:56,431 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 22:30:56,431 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 22:30:56,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:56,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:56,431 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 76 states. [2022-04-27 22:30:56,431 INFO L87 Difference]: Start difference. First operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 76 states. [2022-04-27 22:30:56,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:30:56,432 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 22:30:56,432 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 22:30:56,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:30:56,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:30:56,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:30:56,433 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:30:56,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 60 states have (on average 1.1) internal successors, (66), 62 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:30:56,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 77 transitions. [2022-04-27 22:30:56,434 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 77 transitions. Word has length 57 [2022-04-27 22:30:56,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:30:56,434 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 77 transitions. [2022-04-27 22:30:56,434 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 63 states, 63 states have (on average 1.9365079365079365) internal successors, (122), 62 states have internal predecessors, (122), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:30:56,434 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 22:30:56,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 22:30:56,435 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:30:56,435 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:30:56,460 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-27 22:30:56,655 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-27 22:30:56,655 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:30:56,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:30:56,656 INFO L85 PathProgramCache]: Analyzing trace with hash 2051895824, now seen corresponding path program 12 times [2022-04-27 22:30:56,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:30:56,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1371075059] [2022-04-27 22:30:56,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:30:56,656 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:30:56,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:56,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:30:56,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:56,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {17738#true} is VALID [2022-04-27 22:30:56,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:56,708 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17738#true} {17738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:56,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:30:56,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:56,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {17738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17789#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:56,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {17789#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,859 INFO L290 TraceCheckUtils]: 3: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,859 INFO L290 TraceCheckUtils]: 4: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,860 INFO L290 TraceCheckUtils]: 5: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,860 INFO L290 TraceCheckUtils]: 6: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,861 INFO L290 TraceCheckUtils]: 8: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,862 INFO L290 TraceCheckUtils]: 9: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:56,862 INFO L290 TraceCheckUtils]: 10: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:56,863 INFO L290 TraceCheckUtils]: 11: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,863 INFO L290 TraceCheckUtils]: 12: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,864 INFO L290 TraceCheckUtils]: 13: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,864 INFO L290 TraceCheckUtils]: 14: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:30:56,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:56,865 INFO L290 TraceCheckUtils]: 17: Hoare triple {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:56,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:56,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:56,867 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:30:56,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 22:30:56,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:57,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {17738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17800#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:57,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {17800#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,045 INFO L290 TraceCheckUtils]: 3: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,045 INFO L290 TraceCheckUtils]: 4: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,046 INFO L290 TraceCheckUtils]: 5: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,046 INFO L290 TraceCheckUtils]: 6: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:57,047 INFO L290 TraceCheckUtils]: 8: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:57,048 INFO L290 TraceCheckUtils]: 9: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:57,048 INFO L290 TraceCheckUtils]: 10: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:57,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,049 INFO L290 TraceCheckUtils]: 12: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,049 INFO L290 TraceCheckUtils]: 13: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:57,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:57,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,051 INFO L290 TraceCheckUtils]: 16: Hoare triple {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,052 INFO L290 TraceCheckUtils]: 18: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,052 INFO L290 TraceCheckUtils]: 19: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,052 INFO L290 TraceCheckUtils]: 20: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,053 INFO L290 TraceCheckUtils]: 21: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,054 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17739#false} is VALID [2022-04-27 22:30:57,055 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:30:57,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {17738#true} is VALID [2022-04-27 22:30:57,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {17738#true} is VALID [2022-04-27 22:30:57,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,056 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17738#true} is VALID [2022-04-27 22:30:57,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17789#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:57,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {17789#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,059 INFO L290 TraceCheckUtils]: 15: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:57,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:57,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,061 INFO L290 TraceCheckUtils]: 20: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:30:57,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:30:57,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,064 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,065 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:30:57,066 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:30:57,066 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17738#true} is VALID [2022-04-27 22:30:57,066 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17800#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:30:57,067 INFO L290 TraceCheckUtils]: 32: Hoare triple {17800#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,067 INFO L290 TraceCheckUtils]: 33: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,068 INFO L290 TraceCheckUtils]: 34: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,068 INFO L290 TraceCheckUtils]: 35: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,069 INFO L290 TraceCheckUtils]: 36: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,069 INFO L290 TraceCheckUtils]: 37: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,070 INFO L290 TraceCheckUtils]: 38: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:57,070 INFO L290 TraceCheckUtils]: 39: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:30:57,070 INFO L290 TraceCheckUtils]: 40: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:57,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:30:57,071 INFO L290 TraceCheckUtils]: 42: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,072 INFO L290 TraceCheckUtils]: 44: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:57,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:30:57,073 INFO L290 TraceCheckUtils]: 46: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:30:57,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,075 INFO L290 TraceCheckUtils]: 49: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 22:30:57,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,077 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17739#false} is VALID [2022-04-27 22:30:57,077 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:30:57,077 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:30:57,077 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} [125] __VERIFIER_assertENTRY-->L6: 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] {17739#false} is VALID [2022-04-27 22:30:57,077 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} [130] L6-->L7: 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[] {17739#false} is VALID [2022-04-27 22:30:57,077 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17739#false} is VALID [2022-04-27 22:30:57,078 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 49 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:57,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:30:57,078 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1371075059] [2022-04-27 22:30:57,078 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1371075059] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:30:57,078 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [201959338] [2022-04-27 22:30:57,078 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:30:57,078 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:30:57,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:30:57,080 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:30:57,103 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-27 22:30:57,165 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 22:30:57,165 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:30:57,166 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 22:30:57,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:30:57,181 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:30:57,987 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {17738#true} is VALID [2022-04-27 22:30:57,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,987 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {17738#true} is VALID [2022-04-27 22:30:57,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:30:57,988 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17738#true} is VALID [2022-04-27 22:30:57,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {17838#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:30:57,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {17838#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:57,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:30:57,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:57,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:30:57,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:57,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:30:57,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:57,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:30:57,991 INFO L290 TraceCheckUtils]: 17: Hoare triple {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:57,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:30:57,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:57,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:30:57,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:57,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:30:57,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {17891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:30:57,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {17891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:30:57,996 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:30:57,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:30:57,996 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17738#true} is VALID [2022-04-27 22:30:57,996 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {17916#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:30:57,997 INFO L290 TraceCheckUtils]: 32: Hoare triple {17916#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:57,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:57,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:57,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:57,998 INFO L290 TraceCheckUtils]: 36: Hoare triple {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:30:57,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:57,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,000 INFO L290 TraceCheckUtils]: 40: Hoare triple {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,002 INFO L290 TraceCheckUtils]: 46: Hoare triple {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17969#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:30:58,002 INFO L290 TraceCheckUtils]: 47: Hoare triple {17969#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,003 INFO L290 TraceCheckUtils]: 48: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,003 INFO L290 TraceCheckUtils]: 49: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,003 INFO L290 TraceCheckUtils]: 50: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,004 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,004 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:30:58,005 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} [125] __VERIFIER_assertENTRY-->L6: 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] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} [130] L6-->L7: 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[] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17739#false} is VALID [2022-04-27 22:30:58,005 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 49 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:30:58,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:02,217 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17739#false} is VALID [2022-04-27 22:31:02,217 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} [130] L6-->L7: 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[] {17739#false} is VALID [2022-04-27 22:31:02,217 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} [125] __VERIFIER_assertENTRY-->L6: 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] {17739#false} is VALID [2022-04-27 22:31:02,217 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:31:02,218 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {17739#false} is VALID [2022-04-27 22:31:02,219 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17739#false} is VALID [2022-04-27 22:31:02,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,219 INFO L290 TraceCheckUtils]: 50: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,220 INFO L290 TraceCheckUtils]: 49: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,220 INFO L290 TraceCheckUtils]: 48: Hoare triple {17810#(<= 15 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,220 INFO L290 TraceCheckUtils]: 47: Hoare triple {18042#(or (not (< student_version_~i~1 student_version_~w)) (<= 15 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 22:31:02,221 INFO L290 TraceCheckUtils]: 46: Hoare triple {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18042#(or (not (< student_version_~i~1 student_version_~w)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 22:31:02,221 INFO L290 TraceCheckUtils]: 45: Hoare triple {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,221 INFO L290 TraceCheckUtils]: 44: Hoare triple {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,222 INFO L290 TraceCheckUtils]: 43: Hoare triple {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:31:02,222 INFO L290 TraceCheckUtils]: 42: Hoare triple {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:31:02,222 INFO L290 TraceCheckUtils]: 41: Hoare triple {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,223 INFO L290 TraceCheckUtils]: 40: Hoare triple {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,223 INFO L290 TraceCheckUtils]: 39: Hoare triple {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:02,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:02,224 INFO L290 TraceCheckUtils]: 37: Hoare triple {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 22:31:02,224 INFO L290 TraceCheckUtils]: 36: Hoare triple {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 22:31:02,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:02,225 INFO L290 TraceCheckUtils]: 34: Hoare triple {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:02,225 INFO L290 TraceCheckUtils]: 33: Hoare triple {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,226 INFO L290 TraceCheckUtils]: 32: Hoare triple {18095#(or (<= student_version_~w 14) (<= 15 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:31:02,226 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18095#(or (<= student_version_~w 14) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 22:31:02,226 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {17738#true} is VALID [2022-04-27 22:31:02,227 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:31:02,227 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 22:31:02,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:31:02,228 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:31:02,228 INFO L290 TraceCheckUtils]: 25: Hoare triple {17799#(<= |correct_version_#in~w| 14)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:31:02,229 INFO L290 TraceCheckUtils]: 24: Hoare triple {18120#(or (<= |correct_version_#in~w| 14) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 22:31:02,229 INFO L290 TraceCheckUtils]: 23: Hoare triple {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18120#(or (<= |correct_version_#in~w| 14) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:31:02,229 INFO L290 TraceCheckUtils]: 22: Hoare triple {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:02,230 INFO L290 TraceCheckUtils]: 21: Hoare triple {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:02,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:02,230 INFO L290 TraceCheckUtils]: 19: Hoare triple {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:02,231 INFO L290 TraceCheckUtils]: 18: Hoare triple {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 22:31:02,231 INFO L290 TraceCheckUtils]: 17: Hoare triple {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 22:31:02,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:02,232 INFO L290 TraceCheckUtils]: 15: Hoare triple {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:02,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:31:02,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:31:02,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 22:31:02,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 22:31:02,234 INFO L290 TraceCheckUtils]: 10: Hoare triple {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:02,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {18173#(or (<= |correct_version_#in~w| 14) (< 14 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:02,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18173#(or (<= |correct_version_#in~w| 14) (< 14 correct_version_~w))} is VALID [2022-04-27 22:31:02,234 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17738#true} is VALID [2022-04-27 22:31:02,235 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 64 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:02,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [201959338] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:02,235 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:02,235 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 22:31:02,235 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829361920] [2022-04-27 22:31:02,236 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:02,236 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2022-04-27 22:31:02,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:02,236 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:02,321 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:02,321 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 22:31:02,321 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:02,322 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 22:31:02,322 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 22:31:02,323 INFO L87 Difference]: Start difference. First operand 72 states and 77 transitions. Second operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:04,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:04,046 INFO L93 Difference]: Finished difference Result 87 states and 92 transitions. [2022-04-27 22:31:04,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 22:31:04,046 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2022-04-27 22:31:04,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:04,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:04,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 84 transitions. [2022-04-27 22:31:04,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:04,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 84 transitions. [2022-04-27 22:31:04,049 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 84 transitions. [2022-04-27 22:31:04,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:04,118 INFO L225 Difference]: With dead ends: 87 [2022-04-27 22:31:04,118 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 22:31:04,119 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2919 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 22:31:04,120 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 112 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 627 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 662 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 627 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:04,120 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [115 Valid, 92 Invalid, 662 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 627 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:31:04,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 22:31:04,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 71. [2022-04-27 22:31:04,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:04,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:04,222 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:04,222 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:04,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:04,222 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 22:31:04,223 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 22:31:04,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:04,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:04,223 INFO L74 IsIncluded]: Start isIncluded. First operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:31:04,223 INFO L87 Difference]: Start difference. First operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:31:04,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:04,224 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 22:31:04,224 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 22:31:04,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:04,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:04,224 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:04,224 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:04,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 59 states have (on average 1.0847457627118644) internal successors, (64), 61 states have internal predecessors, (64), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:04,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 75 transitions. [2022-04-27 22:31:04,225 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 75 transitions. Word has length 59 [2022-04-27 22:31:04,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:04,225 INFO L495 AbstractCegarLoop]: Abstraction has 71 states and 75 transitions. [2022-04-27 22:31:04,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:04,225 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 22:31:04,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 22:31:04,225 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:04,226 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:04,242 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Ended with exit code 0 [2022-04-27 22:31:04,427 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:04,427 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:04,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:04,428 INFO L85 PathProgramCache]: Analyzing trace with hash 1297808261, now seen corresponding path program 12 times [2022-04-27 22:31:04,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:04,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996907804] [2022-04-27 22:31:04,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:04,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:04,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:04,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:04,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:04,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {18613#true} is VALID [2022-04-27 22:31:04,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,477 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18613#true} {18613#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:04,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:04,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {18613#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:04,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {18664#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,639 INFO L290 TraceCheckUtils]: 12: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,640 INFO L290 TraceCheckUtils]: 14: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,640 INFO L290 TraceCheckUtils]: 15: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,641 INFO L290 TraceCheckUtils]: 16: Hoare triple {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,643 INFO L290 TraceCheckUtils]: 20: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,643 INFO L290 TraceCheckUtils]: 21: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,644 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:04,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 22:31:04,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:04,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {18613#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18675#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:04,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {18675#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:04,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:04,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,854 INFO L290 TraceCheckUtils]: 4: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,854 INFO L290 TraceCheckUtils]: 5: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,854 INFO L290 TraceCheckUtils]: 6: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,855 INFO L290 TraceCheckUtils]: 7: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:04,856 INFO L290 TraceCheckUtils]: 8: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:04,856 INFO L290 TraceCheckUtils]: 9: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:04,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:04,858 INFO L290 TraceCheckUtils]: 13: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,859 INFO L290 TraceCheckUtils]: 14: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,859 INFO L290 TraceCheckUtils]: 15: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:04,860 INFO L290 TraceCheckUtils]: 16: Hoare triple {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,860 INFO L290 TraceCheckUtils]: 17: Hoare triple {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,860 INFO L290 TraceCheckUtils]: 18: Hoare triple {18685#(<= |student_version_#in~w| 14)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,861 INFO L290 TraceCheckUtils]: 19: Hoare triple {18685#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,862 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18614#false} is VALID [2022-04-27 22:31:04,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:04,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:04,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:04,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {18664#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,867 INFO L290 TraceCheckUtils]: 15: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,868 INFO L290 TraceCheckUtils]: 17: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,868 INFO L290 TraceCheckUtils]: 18: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,870 INFO L290 TraceCheckUtils]: 22: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:04,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,871 INFO L290 TraceCheckUtils]: 24: Hoare triple {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,871 INFO L290 TraceCheckUtils]: 25: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:04,872 INFO L290 TraceCheckUtils]: 27: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,873 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:04,874 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:04,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:04,875 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:04,875 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18675#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:04,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {18675#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:04,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:04,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,878 INFO L290 TraceCheckUtils]: 39: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:04,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:04,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,880 INFO L290 TraceCheckUtils]: 43: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,880 INFO L290 TraceCheckUtils]: 44: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:04,881 INFO L290 TraceCheckUtils]: 45: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:04,881 INFO L290 TraceCheckUtils]: 46: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,882 INFO L290 TraceCheckUtils]: 47: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,882 INFO L290 TraceCheckUtils]: 48: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:04,883 INFO L290 TraceCheckUtils]: 49: Hoare triple {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:04,883 INFO L290 TraceCheckUtils]: 50: Hoare triple {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,883 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,884 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:04,885 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18614#false} is VALID [2022-04-27 22:31:04,885 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:04,885 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:04,885 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} [125] __VERIFIER_assertENTRY-->L6: 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] {18614#false} is VALID [2022-04-27 22:31:04,885 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} [130] L6-->L7: 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[] {18614#false} is VALID [2022-04-27 22:31:04,885 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18614#false} is VALID [2022-04-27 22:31:04,886 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 49 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:04,886 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:04,886 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996907804] [2022-04-27 22:31:04,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996907804] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:04,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [260033335] [2022-04-27 22:31:04,887 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:31:04,887 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:04,887 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:04,892 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:04,893 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-27 22:31:04,963 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 22:31:04,963 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:31:04,963 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 22:31:04,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:04,978 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:05,985 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:05,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {18613#true} is VALID [2022-04-27 22:31:05,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:05,985 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:05,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:05,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {18613#true} is VALID [2022-04-27 22:31:05,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:05,986 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:05,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {18713#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {18713#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:05,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:05,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:05,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:05,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18766#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:31:05,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {18766#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,995 INFO L290 TraceCheckUtils]: 25: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:05,996 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:05,997 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:05,997 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:05,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18797#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:05,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {18797#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:05,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:05,998 INFO L290 TraceCheckUtils]: 36: Hoare triple {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:05,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:05,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:05,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:06,000 INFO L290 TraceCheckUtils]: 40: Hoare triple {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:06,001 INFO L290 TraceCheckUtils]: 41: Hoare triple {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:06,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:06,002 INFO L290 TraceCheckUtils]: 43: Hoare triple {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:06,002 INFO L290 TraceCheckUtils]: 44: Hoare triple {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:06,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:06,003 INFO L290 TraceCheckUtils]: 46: Hoare triple {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:06,003 INFO L290 TraceCheckUtils]: 47: Hoare triple {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:06,004 INFO L290 TraceCheckUtils]: 48: Hoare triple {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:06,004 INFO L290 TraceCheckUtils]: 49: Hoare triple {18850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:06,004 INFO L290 TraceCheckUtils]: 50: Hoare triple {18685#(<= |student_version_#in~w| 14)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:06,004 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:06,005 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:06,005 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} [125] __VERIFIER_assertENTRY-->L6: 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] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} [130] L6-->L7: 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[] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18614#false} is VALID [2022-04-27 22:31:06,006 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 49 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:06,006 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:09,590 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18614#false} is VALID [2022-04-27 22:31:09,590 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} [130] L6-->L7: 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[] {18614#false} is VALID [2022-04-27 22:31:09,590 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} [125] __VERIFIER_assertENTRY-->L6: 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] {18614#false} is VALID [2022-04-27 22:31:09,590 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:09,590 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {18614#false} is VALID [2022-04-27 22:31:09,591 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18614#false} is VALID [2022-04-27 22:31:09,592 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:09,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:09,592 INFO L290 TraceCheckUtils]: 50: Hoare triple {18685#(<= |student_version_#in~w| 14)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:09,592 INFO L290 TraceCheckUtils]: 49: Hoare triple {18911#(or (<= |student_version_#in~w| 14) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 22:31:09,593 INFO L290 TraceCheckUtils]: 48: Hoare triple {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18911#(or (<= |student_version_#in~w| 14) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:31:09,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,594 INFO L290 TraceCheckUtils]: 46: Hoare triple {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,594 INFO L290 TraceCheckUtils]: 45: Hoare triple {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:31:09,594 INFO L290 TraceCheckUtils]: 44: Hoare triple {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:31:09,595 INFO L290 TraceCheckUtils]: 43: Hoare triple {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,595 INFO L290 TraceCheckUtils]: 42: Hoare triple {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,595 INFO L290 TraceCheckUtils]: 41: Hoare triple {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:31:09,596 INFO L290 TraceCheckUtils]: 40: Hoare triple {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:31:09,596 INFO L290 TraceCheckUtils]: 39: Hoare triple {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:31:09,597 INFO L290 TraceCheckUtils]: 38: Hoare triple {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:31:09,597 INFO L290 TraceCheckUtils]: 37: Hoare triple {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:31:09,597 INFO L290 TraceCheckUtils]: 36: Hoare triple {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:31:09,598 INFO L290 TraceCheckUtils]: 35: Hoare triple {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,598 INFO L290 TraceCheckUtils]: 34: Hoare triple {18964#(or (<= |student_version_#in~w| 14) (< 14 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:09,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {18964#(or (<= |student_version_#in~w| 14) (< 14 student_version_~w))} is VALID [2022-04-27 22:31:09,598 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:09,599 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:09,600 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 22:31:09,600 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,600 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,600 INFO L290 TraceCheckUtils]: 27: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,601 INFO L290 TraceCheckUtils]: 25: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,601 INFO L290 TraceCheckUtils]: 24: Hoare triple {18995#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 15 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:09,602 INFO L290 TraceCheckUtils]: 23: Hoare triple {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18995#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,602 INFO L290 TraceCheckUtils]: 22: Hoare triple {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,603 INFO L290 TraceCheckUtils]: 20: Hoare triple {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,603 INFO L290 TraceCheckUtils]: 19: Hoare triple {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:09,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:09,604 INFO L290 TraceCheckUtils]: 16: Hoare triple {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,605 INFO L290 TraceCheckUtils]: 15: Hoare triple {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:31:09,605 INFO L290 TraceCheckUtils]: 13: Hoare triple {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:31:09,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:09,606 INFO L290 TraceCheckUtils]: 11: Hoare triple {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:09,606 INFO L290 TraceCheckUtils]: 10: Hoare triple {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:09,607 INFO L290 TraceCheckUtils]: 9: Hoare triple {19048#(or (<= correct_version_~w 14) (<= 15 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:09,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19048#(or (<= correct_version_~w 14) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:09,607 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {18613#true} is VALID [2022-04-27 22:31:09,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:09,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {18613#true} is VALID [2022-04-27 22:31:09,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:09,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:09,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:09,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {18613#true} is VALID [2022-04-27 22:31:09,608 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#true} is VALID [2022-04-27 22:31:09,608 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 64 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:09,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [260033335] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:09,608 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:09,608 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 22:31:09,608 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1269042227] [2022-04-27 22:31:09,608 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:09,609 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2022-04-27 22:31:09,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:09,609 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:09,694 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:09,694 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 22:31:09,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:09,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 22:31:09,695 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 22:31:09,695 INFO L87 Difference]: Start difference. First operand 71 states and 75 transitions. Second operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:11,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:11,106 INFO L93 Difference]: Finished difference Result 81 states and 84 transitions. [2022-04-27 22:31:11,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 22:31:11,106 INFO L78 Accepts]: Start accepts. Automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2022-04-27 22:31:11,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:11,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:11,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 22:31:11,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:11,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 22:31:11,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 76 transitions. [2022-04-27 22:31:11,168 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:11,169 INFO L225 Difference]: With dead ends: 81 [2022-04-27 22:31:11,169 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 22:31:11,169 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2872 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 22:31:11,169 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 123 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 518 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 562 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 518 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:11,170 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 75 Invalid, 562 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 518 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:31:11,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 22:31:11,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2022-04-27 22:31:11,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:11,269 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:11,269 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:11,269 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:11,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:11,270 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 22:31:11,270 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 22:31:11,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:11,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:11,270 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:31:11,270 INFO L87 Difference]: Start difference. First operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 71 states. [2022-04-27 22:31:11,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:11,271 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 22:31:11,271 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 22:31:11,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:11,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:11,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:11,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:11,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 58 states have (on average 1.0689655172413792) internal successors, (62), 60 states have internal predecessors, (62), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:11,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2022-04-27 22:31:11,273 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 73 transitions. Word has length 59 [2022-04-27 22:31:11,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:11,273 INFO L495 AbstractCegarLoop]: Abstraction has 70 states and 73 transitions. [2022-04-27 22:31:11,273 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 62 states, 62 states have (on average 2.0) internal successors, (124), 61 states have internal predecessors, (124), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:11,273 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 73 transitions. [2022-04-27 22:31:11,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 22:31:11,274 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:11,274 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:11,298 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-04-27 22:31:11,483 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2022-04-27 22:31:11,483 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:11,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:11,484 INFO L85 PathProgramCache]: Analyzing trace with hash -597841493, now seen corresponding path program 13 times [2022-04-27 22:31:11,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:11,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [46999676] [2022-04-27 22:31:11,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:11,484 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:11,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:11,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:11,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:11,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {19472#true} is VALID [2022-04-27 22:31:11,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,530 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19472#true} {19472#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:11,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:11,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {19472#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19525#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:11,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {19525#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,721 INFO L290 TraceCheckUtils]: 4: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,722 INFO L290 TraceCheckUtils]: 7: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,722 INFO L290 TraceCheckUtils]: 8: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:11,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:11,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,724 INFO L290 TraceCheckUtils]: 12: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:11,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:11,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,728 INFO L290 TraceCheckUtils]: 19: Hoare triple {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,729 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:11,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 22:31:11,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:11,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {19472#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19537#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:11,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {19537#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,924 INFO L290 TraceCheckUtils]: 3: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,925 INFO L290 TraceCheckUtils]: 4: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,925 INFO L290 TraceCheckUtils]: 5: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:11,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:11,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:11,927 INFO L290 TraceCheckUtils]: 8: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:11,927 INFO L290 TraceCheckUtils]: 9: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:11,928 INFO L290 TraceCheckUtils]: 10: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:11,928 INFO L290 TraceCheckUtils]: 11: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,929 INFO L290 TraceCheckUtils]: 13: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:11,930 INFO L290 TraceCheckUtils]: 14: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:11,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,931 INFO L290 TraceCheckUtils]: 16: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,931 INFO L290 TraceCheckUtils]: 18: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,934 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19473#false} is VALID [2022-04-27 22:31:11,934 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:11,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:11,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19525#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:11,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {19525#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,936 INFO L290 TraceCheckUtils]: 10: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,937 INFO L290 TraceCheckUtils]: 11: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,937 INFO L290 TraceCheckUtils]: 12: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,938 INFO L290 TraceCheckUtils]: 13: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,938 INFO L290 TraceCheckUtils]: 14: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,939 INFO L290 TraceCheckUtils]: 15: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,939 INFO L290 TraceCheckUtils]: 16: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,940 INFO L290 TraceCheckUtils]: 17: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:11,940 INFO L290 TraceCheckUtils]: 18: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:11,940 INFO L290 TraceCheckUtils]: 19: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,941 INFO L290 TraceCheckUtils]: 20: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,941 INFO L290 TraceCheckUtils]: 21: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,942 INFO L290 TraceCheckUtils]: 22: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,942 INFO L290 TraceCheckUtils]: 23: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:11,943 INFO L290 TraceCheckUtils]: 24: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:11,943 INFO L290 TraceCheckUtils]: 25: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,944 INFO L290 TraceCheckUtils]: 26: Hoare triple {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:11,944 INFO L290 TraceCheckUtils]: 27: Hoare triple {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,945 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,945 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:11,946 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:11,947 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:11,947 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:11,947 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19537#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:11,948 INFO L290 TraceCheckUtils]: 34: Hoare triple {19537#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,948 INFO L290 TraceCheckUtils]: 35: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,948 INFO L290 TraceCheckUtils]: 36: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,949 INFO L290 TraceCheckUtils]: 37: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,949 INFO L290 TraceCheckUtils]: 38: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:11,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:11,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:11,951 INFO L290 TraceCheckUtils]: 41: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:11,951 INFO L290 TraceCheckUtils]: 42: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:11,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:11,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,953 INFO L290 TraceCheckUtils]: 45: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,953 INFO L290 TraceCheckUtils]: 46: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:11,954 INFO L290 TraceCheckUtils]: 47: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:11,954 INFO L290 TraceCheckUtils]: 48: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,954 INFO L290 TraceCheckUtils]: 49: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,955 INFO L290 TraceCheckUtils]: 50: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,955 INFO L290 TraceCheckUtils]: 51: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:11,956 INFO L290 TraceCheckUtils]: 52: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,956 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,956 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:11,958 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} [125] __VERIFIER_assertENTRY-->L6: 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] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} [130] L6-->L7: 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[] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19473#false} is VALID [2022-04-27 22:31:11,958 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:11,959 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:11,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [46999676] [2022-04-27 22:31:11,959 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [46999676] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:11,959 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [305404614] [2022-04-27 22:31:11,959 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:31:11,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:11,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:11,964 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:11,966 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-27 22:31:12,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:12,040 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 22:31:12,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:12,055 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:12,986 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:12,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19575#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:12,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {19575#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:12,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:12,988 INFO L290 TraceCheckUtils]: 11: Hoare triple {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:12,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:12,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:12,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:12,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:12,990 INFO L290 TraceCheckUtils]: 16: Hoare triple {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:12,991 INFO L290 TraceCheckUtils]: 17: Hoare triple {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:12,991 INFO L290 TraceCheckUtils]: 18: Hoare triple {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:12,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:12,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:12,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:12,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:12,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:12,993 INFO L290 TraceCheckUtils]: 24: Hoare triple {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:12,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:31:12,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {19635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {19639#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:31:12,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {19639#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 16))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:12,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:12,995 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:12,996 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:12,996 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:12,997 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:12,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19661#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:31:12,997 INFO L290 TraceCheckUtils]: 34: Hoare triple {19661#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:12,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:12,998 INFO L290 TraceCheckUtils]: 36: Hoare triple {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:12,998 INFO L290 TraceCheckUtils]: 37: Hoare triple {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:12,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:12,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:12,999 INFO L290 TraceCheckUtils]: 40: Hoare triple {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,000 INFO L290 TraceCheckUtils]: 42: Hoare triple {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,001 INFO L290 TraceCheckUtils]: 45: Hoare triple {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,002 INFO L290 TraceCheckUtils]: 46: Hoare triple {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,002 INFO L290 TraceCheckUtils]: 47: Hoare triple {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,002 INFO L290 TraceCheckUtils]: 48: Hoare triple {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,003 INFO L290 TraceCheckUtils]: 49: Hoare triple {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,003 INFO L290 TraceCheckUtils]: 50: Hoare triple {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,004 INFO L290 TraceCheckUtils]: 51: Hoare triple {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:13,004 INFO L290 TraceCheckUtils]: 52: Hoare triple {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:13,004 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:13,004 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:13,005 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19473#false} is VALID [2022-04-27 22:31:13,005 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:13,005 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:13,005 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} [125] __VERIFIER_assertENTRY-->L6: 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] {19473#false} is VALID [2022-04-27 22:31:13,006 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} [130] L6-->L7: 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[] {19473#false} is VALID [2022-04-27 22:31:13,006 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19473#false} is VALID [2022-04-27 22:31:13,006 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:13,006 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:20,265 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19473#false} is VALID [2022-04-27 22:31:20,266 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} [130] L6-->L7: 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[] {19473#false} is VALID [2022-04-27 22:31:20,266 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} [125] __VERIFIER_assertENTRY-->L6: 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] {19473#false} is VALID [2022-04-27 22:31:20,266 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:20,266 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {19473#false} is VALID [2022-04-27 22:31:20,267 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19473#false} is VALID [2022-04-27 22:31:20,267 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:20,267 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:20,268 INFO L290 TraceCheckUtils]: 52: Hoare triple {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 22:31:20,268 INFO L290 TraceCheckUtils]: 51: Hoare triple {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:31:20,268 INFO L290 TraceCheckUtils]: 50: Hoare triple {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:31:20,269 INFO L290 TraceCheckUtils]: 49: Hoare triple {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:20,269 INFO L290 TraceCheckUtils]: 48: Hoare triple {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:20,269 INFO L290 TraceCheckUtils]: 47: Hoare triple {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,270 INFO L290 TraceCheckUtils]: 46: Hoare triple {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,270 INFO L290 TraceCheckUtils]: 45: Hoare triple {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,271 INFO L290 TraceCheckUtils]: 44: Hoare triple {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,271 INFO L290 TraceCheckUtils]: 43: Hoare triple {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:20,271 INFO L290 TraceCheckUtils]: 42: Hoare triple {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:20,272 INFO L290 TraceCheckUtils]: 41: Hoare triple {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:20,273 INFO L290 TraceCheckUtils]: 38: Hoare triple {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:20,273 INFO L290 TraceCheckUtils]: 37: Hoare triple {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,274 INFO L290 TraceCheckUtils]: 36: Hoare triple {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:31:20,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {19842#(or (< student_version_~w 16) (<= 16 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:31:20,275 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {19842#(or (< student_version_~w 16) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 22:31:20,275 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:20,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:20,276 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:31:20,276 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:20,276 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:20,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {19864#(or (<= |correct_version_#in~w| 15) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 22:31:20,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {19868#(or (<= |correct_version_#in~w| 15) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {19864#(or (<= |correct_version_#in~w| 15) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:31:20,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19868#(or (<= |correct_version_#in~w| 15) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:31:20,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:20,278 INFO L290 TraceCheckUtils]: 23: Hoare triple {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:20,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:20,279 INFO L290 TraceCheckUtils]: 21: Hoare triple {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:20,279 INFO L290 TraceCheckUtils]: 20: Hoare triple {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:31:20,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:31:20,280 INFO L290 TraceCheckUtils]: 18: Hoare triple {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:20,280 INFO L290 TraceCheckUtils]: 17: Hoare triple {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:20,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:31:20,281 INFO L290 TraceCheckUtils]: 15: Hoare triple {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:31:20,281 INFO L290 TraceCheckUtils]: 14: Hoare triple {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:31:20,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:31:20,282 INFO L290 TraceCheckUtils]: 12: Hoare triple {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:20,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:20,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:31:20,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {19928#(or (<= |correct_version_#in~w| 15) (<= 16 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:31:20,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {19928#(or (<= |correct_version_#in~w| 15) (<= 16 correct_version_~w))} is VALID [2022-04-27 22:31:20,284 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19472#true} is VALID [2022-04-27 22:31:20,284 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:20,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [305404614] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:20,285 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:20,285 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 22:31:20,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [688930391] [2022-04-27 22:31:20,285 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:20,285 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 61 [2022-04-27 22:31:20,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:20,286 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:20,389 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:20,390 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 22:31:20,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:20,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 22:31:20,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 22:31:20,392 INFO L87 Difference]: Start difference. First operand 70 states and 73 transitions. Second operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:22,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:22,095 INFO L93 Difference]: Finished difference Result 94 states and 101 transitions. [2022-04-27 22:31:22,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 22:31:22,095 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 61 [2022-04-27 22:31:22,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:22,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:22,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 96 transitions. [2022-04-27 22:31:22,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:22,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 96 transitions. [2022-04-27 22:31:22,096 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 96 transitions. [2022-04-27 22:31:22,174 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:22,175 INFO L225 Difference]: With dead ends: 94 [2022-04-27 22:31:22,175 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 22:31:22,176 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3671 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1349, Invalid=7581, Unknown=0, NotChecked=0, Total=8930 [2022-04-27 22:31:22,176 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 138 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 630 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 677 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 630 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:22,176 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 82 Invalid, 677 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 630 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:31:22,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 22:31:22,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 73. [2022-04-27 22:31:22,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:22,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:22,287 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:22,287 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:22,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:22,288 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 22:31:22,288 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 22:31:22,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:22,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:22,288 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:31:22,288 INFO L87 Difference]: Start difference. First operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:31:22,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:22,289 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 22:31:22,289 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 22:31:22,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:22,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:22,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:22,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:22,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 61 states have (on average 1.0819672131147542) internal successors, (66), 63 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:22,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 77 transitions. [2022-04-27 22:31:22,290 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 77 transitions. Word has length 61 [2022-04-27 22:31:22,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:22,290 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 77 transitions. [2022-04-27 22:31:22,291 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:22,291 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 77 transitions. [2022-04-27 22:31:22,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 22:31:22,291 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:22,291 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:22,307 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Ended with exit code 0 [2022-04-27 22:31:22,491 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:22,492 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:22,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:22,492 INFO L85 PathProgramCache]: Analyzing trace with hash -2059862327, now seen corresponding path program 13 times [2022-04-27 22:31:22,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:22,492 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443443469] [2022-04-27 22:31:22,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:22,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:22,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:22,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:22,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:22,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {20404#true} is VALID [2022-04-27 22:31:22,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,549 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20404#true} {20404#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:22,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:22,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {20404#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:22,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {20457#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,714 INFO L290 TraceCheckUtils]: 3: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,715 INFO L290 TraceCheckUtils]: 4: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,715 INFO L290 TraceCheckUtils]: 5: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,716 INFO L290 TraceCheckUtils]: 6: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,716 INFO L290 TraceCheckUtils]: 7: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,717 INFO L290 TraceCheckUtils]: 8: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,717 INFO L290 TraceCheckUtils]: 9: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,717 INFO L290 TraceCheckUtils]: 10: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,718 INFO L290 TraceCheckUtils]: 12: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,719 INFO L290 TraceCheckUtils]: 13: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,719 INFO L290 TraceCheckUtils]: 14: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,720 INFO L290 TraceCheckUtils]: 15: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,720 INFO L290 TraceCheckUtils]: 16: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:22,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:22,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:22,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:22,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:22,723 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:22,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 22:31:22,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:22,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {20404#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20468#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:22,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {20468#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:22,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:22,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:22,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:22,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:22,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:22,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:22,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:22,994 INFO L290 TraceCheckUtils]: 17: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:22,994 INFO L290 TraceCheckUtils]: 18: Hoare triple {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:31:22,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:22,995 INFO L290 TraceCheckUtils]: 20: Hoare triple {20479#(<= |student_version_#in~w| 15)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:22,996 INFO L290 TraceCheckUtils]: 21: Hoare triple {20479#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:22,997 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20405#false} is VALID [2022-04-27 22:31:22,998 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:22,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:22,998 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:22,999 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:23,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {20457#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,008 INFO L290 TraceCheckUtils]: 10: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,011 INFO L290 TraceCheckUtils]: 17: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,011 INFO L290 TraceCheckUtils]: 18: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,012 INFO L290 TraceCheckUtils]: 19: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,013 INFO L290 TraceCheckUtils]: 22: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:23,015 INFO L290 TraceCheckUtils]: 25: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:23,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:23,016 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:23,016 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:23,017 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:23,018 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:23,018 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:23,018 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20468#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:23,019 INFO L290 TraceCheckUtils]: 34: Hoare triple {20468#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:23,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:23,020 INFO L290 TraceCheckUtils]: 36: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,021 INFO L290 TraceCheckUtils]: 38: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,021 INFO L290 TraceCheckUtils]: 39: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,022 INFO L290 TraceCheckUtils]: 40: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:23,022 INFO L290 TraceCheckUtils]: 41: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:23,023 INFO L290 TraceCheckUtils]: 42: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:23,024 INFO L290 TraceCheckUtils]: 45: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:23,024 INFO L290 TraceCheckUtils]: 46: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,025 INFO L290 TraceCheckUtils]: 47: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,025 INFO L290 TraceCheckUtils]: 48: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:23,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:23,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:23,027 INFO L290 TraceCheckUtils]: 51: Hoare triple {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:31:23,027 INFO L290 TraceCheckUtils]: 52: Hoare triple {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:23,028 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:23,028 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:23,029 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20405#false} is VALID [2022-04-27 22:31:23,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:23,029 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:23,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} [125] __VERIFIER_assertENTRY-->L6: 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] {20405#false} is VALID [2022-04-27 22:31:23,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} [130] L6-->L7: 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[] {20405#false} is VALID [2022-04-27 22:31:23,029 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20405#false} is VALID [2022-04-27 22:31:23,030 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:23,030 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:23,030 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443443469] [2022-04-27 22:31:23,030 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443443469] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:23,030 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1637315231] [2022-04-27 22:31:23,030 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:31:23,030 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:23,030 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:23,031 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:23,034 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-27 22:31:23,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:23,112 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 22:31:23,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:23,128 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:24,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:24,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {20404#true} is VALID [2022-04-27 22:31:24,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:24,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:24,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:24,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {20404#true} is VALID [2022-04-27 22:31:24,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:24,334 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:24,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20507#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:31:24,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {20507#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,349 INFO L290 TraceCheckUtils]: 10: Hoare triple {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,350 INFO L290 TraceCheckUtils]: 11: Hoare triple {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,350 INFO L290 TraceCheckUtils]: 12: Hoare triple {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,351 INFO L290 TraceCheckUtils]: 13: Hoare triple {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,351 INFO L290 TraceCheckUtils]: 14: Hoare triple {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:24,353 INFO L290 TraceCheckUtils]: 16: Hoare triple {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:24,354 INFO L290 TraceCheckUtils]: 17: Hoare triple {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,354 INFO L290 TraceCheckUtils]: 18: Hoare triple {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,355 INFO L290 TraceCheckUtils]: 19: Hoare triple {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:24,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:24,356 INFO L290 TraceCheckUtils]: 21: Hoare triple {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,357 INFO L290 TraceCheckUtils]: 22: Hoare triple {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,357 INFO L290 TraceCheckUtils]: 23: Hoare triple {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,358 INFO L290 TraceCheckUtils]: 24: Hoare triple {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,359 INFO L290 TraceCheckUtils]: 25: Hoare triple {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:24,360 INFO L290 TraceCheckUtils]: 27: Hoare triple {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:24,360 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:24,360 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:24,361 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:24,362 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:24,362 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:24,363 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20592#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:24,363 INFO L290 TraceCheckUtils]: 34: Hoare triple {20592#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:24,363 INFO L290 TraceCheckUtils]: 35: Hoare triple {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:24,364 INFO L290 TraceCheckUtils]: 36: Hoare triple {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:24,364 INFO L290 TraceCheckUtils]: 37: Hoare triple {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:24,365 INFO L290 TraceCheckUtils]: 38: Hoare triple {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:24,365 INFO L290 TraceCheckUtils]: 39: Hoare triple {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:24,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:24,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:24,367 INFO L290 TraceCheckUtils]: 42: Hoare triple {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:24,367 INFO L290 TraceCheckUtils]: 43: Hoare triple {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:24,368 INFO L290 TraceCheckUtils]: 44: Hoare triple {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:24,368 INFO L290 TraceCheckUtils]: 45: Hoare triple {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:24,369 INFO L290 TraceCheckUtils]: 46: Hoare triple {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:24,369 INFO L290 TraceCheckUtils]: 47: Hoare triple {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:24,370 INFO L290 TraceCheckUtils]: 48: Hoare triple {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:24,370 INFO L290 TraceCheckUtils]: 49: Hoare triple {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:24,371 INFO L290 TraceCheckUtils]: 50: Hoare triple {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20652#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:31:24,371 INFO L290 TraceCheckUtils]: 51: Hoare triple {20652#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {20656#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:31:24,372 INFO L290 TraceCheckUtils]: 52: Hoare triple {20656#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 16))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:24,372 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:24,372 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:24,373 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20405#false} is VALID [2022-04-27 22:31:24,373 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:24,374 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:24,374 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} [125] __VERIFIER_assertENTRY-->L6: 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] {20405#false} is VALID [2022-04-27 22:31:24,374 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} [130] L6-->L7: 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[] {20405#false} is VALID [2022-04-27 22:31:24,374 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20405#false} is VALID [2022-04-27 22:31:24,374 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:24,374 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:31,404 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20405#false} is VALID [2022-04-27 22:31:31,405 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} [130] L6-->L7: 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[] {20405#false} is VALID [2022-04-27 22:31:31,405 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} [125] __VERIFIER_assertENTRY-->L6: 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] {20405#false} is VALID [2022-04-27 22:31:31,405 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:31,405 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {20405#false} is VALID [2022-04-27 22:31:31,407 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20405#false} is VALID [2022-04-27 22:31:31,407 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:31,407 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:31,408 INFO L290 TraceCheckUtils]: 52: Hoare triple {20711#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 22:31:31,408 INFO L290 TraceCheckUtils]: 51: Hoare triple {20715#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {20711#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:31:31,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20715#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:31:31,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:31,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:31,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,411 INFO L290 TraceCheckUtils]: 46: Hoare triple {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,412 INFO L290 TraceCheckUtils]: 45: Hoare triple {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,412 INFO L290 TraceCheckUtils]: 44: Hoare triple {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,413 INFO L290 TraceCheckUtils]: 43: Hoare triple {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,414 INFO L290 TraceCheckUtils]: 42: Hoare triple {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,414 INFO L290 TraceCheckUtils]: 41: Hoare triple {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,415 INFO L290 TraceCheckUtils]: 40: Hoare triple {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,415 INFO L290 TraceCheckUtils]: 39: Hoare triple {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,416 INFO L290 TraceCheckUtils]: 38: Hoare triple {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,416 INFO L290 TraceCheckUtils]: 37: Hoare triple {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,417 INFO L290 TraceCheckUtils]: 36: Hoare triple {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 22:31:31,417 INFO L290 TraceCheckUtils]: 35: Hoare triple {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:31,418 INFO L290 TraceCheckUtils]: 34: Hoare triple {20775#(or (<= |student_version_#in~w| 15) (<= 16 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:31,418 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {20775#(or (<= |student_version_#in~w| 15) (<= 16 student_version_~w))} is VALID [2022-04-27 22:31:31,418 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:31,419 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:31,420 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 22:31:31,421 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:31,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:31,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:31,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:31:31,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:31:31,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:31:31,425 INFO L290 TraceCheckUtils]: 21: Hoare triple {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:31:31,425 INFO L290 TraceCheckUtils]: 20: Hoare triple {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:31,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:31,426 INFO L290 TraceCheckUtils]: 18: Hoare triple {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,427 INFO L290 TraceCheckUtils]: 17: Hoare triple {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,427 INFO L290 TraceCheckUtils]: 16: Hoare triple {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,428 INFO L290 TraceCheckUtils]: 15: Hoare triple {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:31,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:31,429 INFO L290 TraceCheckUtils]: 13: Hoare triple {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:31,429 INFO L290 TraceCheckUtils]: 12: Hoare triple {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:31,430 INFO L290 TraceCheckUtils]: 11: Hoare triple {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:31,431 INFO L290 TraceCheckUtils]: 10: Hoare triple {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:31:31,431 INFO L290 TraceCheckUtils]: 9: Hoare triple {20860#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w 16))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:31:31,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {20860#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w 16))} is VALID [2022-04-27 22:31:31,432 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {20404#true} is VALID [2022-04-27 22:31:31,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20404#true} is VALID [2022-04-27 22:31:31,433 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 64 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:31,433 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1637315231] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:31,433 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:31,433 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 22:31:31,433 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828016836] [2022-04-27 22:31:31,433 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:31,434 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 61 [2022-04-27 22:31:31,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:31,434 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:31,553 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:31,554 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 22:31:31,554 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:31,554 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 22:31:31,554 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 22:31:31,554 INFO L87 Difference]: Start difference. First operand 73 states and 77 transitions. Second operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:33,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:33,145 INFO L93 Difference]: Finished difference Result 89 states and 94 transitions. [2022-04-27 22:31:33,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 22:31:33,146 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 61 [2022-04-27 22:31:33,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:33,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:33,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2022-04-27 22:31:33,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:33,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2022-04-27 22:31:33,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 89 transitions. [2022-04-27 22:31:33,241 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:33,242 INFO L225 Difference]: With dead ends: 89 [2022-04-27 22:31:33,242 INFO L226 Difference]: Without dead ends: 80 [2022-04-27 22:31:33,242 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3680 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1349, Invalid=7581, Unknown=0, NotChecked=0, Total=8930 [2022-04-27 22:31:33,243 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 156 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 550 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 157 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 607 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 550 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:33,243 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [157 Valid, 70 Invalid, 607 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 550 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:31:33,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-27 22:31:33,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 76. [2022-04-27 22:31:33,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:33,366 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:33,366 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:33,366 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:33,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:33,367 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 22:31:33,367 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 22:31:33,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:33,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:33,368 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 80 states. [2022-04-27 22:31:33,368 INFO L87 Difference]: Start difference. First operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 80 states. [2022-04-27 22:31:33,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:33,369 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 22:31:33,369 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 22:31:33,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:33,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:33,369 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:33,369 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:33,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 64 states have (on average 1.09375) internal successors, (70), 66 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:33,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 81 transitions. [2022-04-27 22:31:33,370 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 81 transitions. Word has length 61 [2022-04-27 22:31:33,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:33,371 INFO L495 AbstractCegarLoop]: Abstraction has 76 states and 81 transitions. [2022-04-27 22:31:33,371 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 69 states, 69 states have (on average 1.9420289855072463) internal successors, (134), 68 states have internal predecessors, (134), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:33,371 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 22:31:33,371 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 22:31:33,371 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:33,371 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:33,395 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-27 22:31:33,594 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:33,594 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:33,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:33,595 INFO L85 PathProgramCache]: Analyzing trace with hash -1788334161, now seen corresponding path program 14 times [2022-04-27 22:31:33,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:33,595 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008428684] [2022-04-27 22:31:33,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:33,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:33,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:33,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:33,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:33,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {21328#true} is VALID [2022-04-27 22:31:33,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:33,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21328#true} {21328#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:33,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:33,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:33,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {21328#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21383#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:33,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {21383#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,808 INFO L290 TraceCheckUtils]: 3: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,809 INFO L290 TraceCheckUtils]: 4: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,810 INFO L290 TraceCheckUtils]: 7: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:33,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:33,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:33,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:33,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:33,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:33,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:33,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:33,817 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:33,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 22:31:33,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:34,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {21328#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:34,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {21395#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,019 INFO L290 TraceCheckUtils]: 3: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,019 INFO L290 TraceCheckUtils]: 4: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:34,020 INFO L290 TraceCheckUtils]: 6: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:34,021 INFO L290 TraceCheckUtils]: 7: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:34,021 INFO L290 TraceCheckUtils]: 8: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:34,022 INFO L290 TraceCheckUtils]: 9: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:34,022 INFO L290 TraceCheckUtils]: 10: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:34,023 INFO L290 TraceCheckUtils]: 11: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,023 INFO L290 TraceCheckUtils]: 12: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,024 INFO L290 TraceCheckUtils]: 13: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:34,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:34,025 INFO L290 TraceCheckUtils]: 15: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,025 INFO L290 TraceCheckUtils]: 16: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,026 INFO L290 TraceCheckUtils]: 17: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,026 INFO L290 TraceCheckUtils]: 18: Hoare triple {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,027 INFO L290 TraceCheckUtils]: 19: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,028 INFO L290 TraceCheckUtils]: 22: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,028 INFO L290 TraceCheckUtils]: 23: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,029 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21329#false} is VALID [2022-04-27 22:31:34,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:34,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:34,030 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:34,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21383#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:34,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {21383#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,031 INFO L290 TraceCheckUtils]: 10: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,032 INFO L290 TraceCheckUtils]: 11: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,033 INFO L290 TraceCheckUtils]: 13: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,033 INFO L290 TraceCheckUtils]: 14: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,034 INFO L290 TraceCheckUtils]: 15: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,034 INFO L290 TraceCheckUtils]: 16: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,035 INFO L290 TraceCheckUtils]: 17: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:34,035 INFO L290 TraceCheckUtils]: 18: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:34,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,036 INFO L290 TraceCheckUtils]: 20: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:34,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:34,038 INFO L290 TraceCheckUtils]: 25: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:34,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:34,038 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:34,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:34,040 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:34,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:34,040 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:34,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:34,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {21395#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,041 INFO L290 TraceCheckUtils]: 35: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,041 INFO L290 TraceCheckUtils]: 36: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,042 INFO L290 TraceCheckUtils]: 37: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:34,042 INFO L290 TraceCheckUtils]: 39: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:34,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:34,043 INFO L290 TraceCheckUtils]: 41: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:34,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:34,044 INFO L290 TraceCheckUtils]: 43: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:34,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:34,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:34,046 INFO L290 TraceCheckUtils]: 48: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,046 INFO L290 TraceCheckUtils]: 49: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,047 INFO L290 TraceCheckUtils]: 50: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,047 INFO L290 TraceCheckUtils]: 51: Hoare triple {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,048 INFO L290 TraceCheckUtils]: 52: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,048 INFO L290 TraceCheckUtils]: 53: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:34,049 INFO L290 TraceCheckUtils]: 54: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,049 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,049 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:34,050 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21329#false} is VALID [2022-04-27 22:31:34,050 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:34,050 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:34,051 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} [125] __VERIFIER_assertENTRY-->L6: 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] {21329#false} is VALID [2022-04-27 22:31:34,051 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} [130] L6-->L7: 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[] {21329#false} is VALID [2022-04-27 22:31:34,051 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21329#false} is VALID [2022-04-27 22:31:34,051 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 64 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:34,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:34,051 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008428684] [2022-04-27 22:31:34,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1008428684] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:34,051 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1298327530] [2022-04-27 22:31:34,051 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:31:34,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:34,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:34,055 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:34,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-27 22:31:34,127 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:31:34,128 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:31:34,128 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 22:31:34,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:34,143 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:35,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:35,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {21328#true} is VALID [2022-04-27 22:31:35,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:35,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:35,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:35,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {21328#true} is VALID [2022-04-27 22:31:35,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:35,033 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:35,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21434#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:35,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {21434#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:35,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:35,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:35,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:35,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:35,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:35,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:35,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:35,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:35,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:35,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:35,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:35,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:35,038 INFO L290 TraceCheckUtils]: 22: Hoare triple {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:35,039 INFO L290 TraceCheckUtils]: 23: Hoare triple {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:35,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:35,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:31:35,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {21494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:35,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:35,040 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:35,041 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:35,041 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:35,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:35,042 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:35,042 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21519#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,042 INFO L290 TraceCheckUtils]: 34: Hoare triple {21519#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,043 INFO L290 TraceCheckUtils]: 36: Hoare triple {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,044 INFO L290 TraceCheckUtils]: 37: Hoare triple {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,044 INFO L290 TraceCheckUtils]: 38: Hoare triple {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:35,044 INFO L290 TraceCheckUtils]: 39: Hoare triple {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:35,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,045 INFO L290 TraceCheckUtils]: 41: Hoare triple {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,045 INFO L290 TraceCheckUtils]: 42: Hoare triple {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,046 INFO L290 TraceCheckUtils]: 43: Hoare triple {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,046 INFO L290 TraceCheckUtils]: 44: Hoare triple {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,047 INFO L290 TraceCheckUtils]: 45: Hoare triple {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,048 INFO L290 TraceCheckUtils]: 48: Hoare triple {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,048 INFO L290 TraceCheckUtils]: 49: Hoare triple {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,049 INFO L290 TraceCheckUtils]: 50: Hoare triple {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21579#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:35,049 INFO L290 TraceCheckUtils]: 51: Hoare triple {21579#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,049 INFO L290 TraceCheckUtils]: 52: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,049 INFO L290 TraceCheckUtils]: 53: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,050 INFO L290 TraceCheckUtils]: 54: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,050 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,050 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:35,051 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21329#false} is VALID [2022-04-27 22:31:35,051 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:35,051 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:35,051 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} [125] __VERIFIER_assertENTRY-->L6: 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] {21329#false} is VALID [2022-04-27 22:31:35,051 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} [130] L6-->L7: 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[] {21329#false} is VALID [2022-04-27 22:31:35,051 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21329#false} is VALID [2022-04-27 22:31:35,052 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 64 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:35,052 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:38,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21329#false} is VALID [2022-04-27 22:31:38,923 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} [130] L6-->L7: 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[] {21329#false} is VALID [2022-04-27 22:31:38,923 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} [125] __VERIFIER_assertENTRY-->L6: 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] {21329#false} is VALID [2022-04-27 22:31:38,923 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:38,923 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {21329#false} is VALID [2022-04-27 22:31:38,924 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21329#false} is VALID [2022-04-27 22:31:38,924 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,924 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,924 INFO L290 TraceCheckUtils]: 54: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,925 INFO L290 TraceCheckUtils]: 53: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,925 INFO L290 TraceCheckUtils]: 52: Hoare triple {21406#(<= 17 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,925 INFO L290 TraceCheckUtils]: 51: Hoare triple {21652#(or (not (< student_version_~i~1 student_version_~w)) (<= 17 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 22:31:38,926 INFO L290 TraceCheckUtils]: 50: Hoare triple {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21652#(or (not (< student_version_~i~1 student_version_~w)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 22:31:38,926 INFO L290 TraceCheckUtils]: 49: Hoare triple {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,927 INFO L290 TraceCheckUtils]: 48: Hoare triple {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,927 INFO L290 TraceCheckUtils]: 47: Hoare triple {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:31:38,927 INFO L290 TraceCheckUtils]: 46: Hoare triple {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:31:38,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,928 INFO L290 TraceCheckUtils]: 44: Hoare triple {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,928 INFO L290 TraceCheckUtils]: 43: Hoare triple {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:38,929 INFO L290 TraceCheckUtils]: 42: Hoare triple {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:31:38,929 INFO L290 TraceCheckUtils]: 41: Hoare triple {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 22:31:38,930 INFO L290 TraceCheckUtils]: 40: Hoare triple {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 22:31:38,930 INFO L290 TraceCheckUtils]: 39: Hoare triple {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:38,930 INFO L290 TraceCheckUtils]: 38: Hoare triple {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:31:38,931 INFO L290 TraceCheckUtils]: 37: Hoare triple {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,931 INFO L290 TraceCheckUtils]: 36: Hoare triple {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,931 INFO L290 TraceCheckUtils]: 35: Hoare triple {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {21712#(or (<= student_version_~w 16) (<= 17 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:31:38,944 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {21712#(or (<= student_version_~w 16) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 22:31:38,945 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:38,945 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:38,946 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 22:31:38,946 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:38,946 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:38,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {21394#(<= |correct_version_#in~w| 16)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:38,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {21737#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 16))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 22:31:38,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21737#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:38,948 INFO L290 TraceCheckUtils]: 23: Hoare triple {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:31:38,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:38,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:31:38,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,950 INFO L290 TraceCheckUtils]: 18: Hoare triple {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:38,950 INFO L290 TraceCheckUtils]: 17: Hoare triple {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:31:38,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,952 INFO L290 TraceCheckUtils]: 13: Hoare triple {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 22:31:38,952 INFO L290 TraceCheckUtils]: 12: Hoare triple {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:38,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:31:38,953 INFO L290 TraceCheckUtils]: 10: Hoare triple {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:31:38,953 INFO L290 TraceCheckUtils]: 9: Hoare triple {21797#(or (<= |correct_version_#in~w| 16) (< 16 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:31:38,954 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {21797#(or (<= |correct_version_#in~w| 16) (< 16 correct_version_~w))} is VALID [2022-04-27 22:31:38,954 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21328#true} is VALID [2022-04-27 22:31:38,954 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 81 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:38,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1298327530] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:38,955 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:38,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 22:31:38,955 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [41558941] [2022-04-27 22:31:38,955 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:38,956 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 63 [2022-04-27 22:31:38,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:38,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:39,055 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:39,055 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 22:31:39,055 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:39,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 22:31:39,056 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 22:31:39,056 INFO L87 Difference]: Start difference. First operand 76 states and 81 transitions. Second operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:40,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:40,593 INFO L93 Difference]: Finished difference Result 91 states and 96 transitions. [2022-04-27 22:31:40,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 22:31:40,593 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 63 [2022-04-27 22:31:40,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:40,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:40,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 88 transitions. [2022-04-27 22:31:40,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:40,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 88 transitions. [2022-04-27 22:31:40,600 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 88 transitions. [2022-04-27 22:31:40,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:40,669 INFO L225 Difference]: With dead ends: 91 [2022-04-27 22:31:40,669 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 22:31:40,670 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3580 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 22:31:40,670 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 142 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 604 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 639 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 604 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:40,671 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [145 Valid, 87 Invalid, 639 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 604 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:31:40,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 22:31:40,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 75. [2022-04-27 22:31:40,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:40,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:40,791 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:40,791 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:40,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:40,791 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 22:31:40,791 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 22:31:40,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:40,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:40,792 INFO L74 IsIncluded]: Start isIncluded. First operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:31:40,792 INFO L87 Difference]: Start difference. First operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:31:40,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:40,793 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 22:31:40,793 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 22:31:40,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:40,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:40,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:40,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:40,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 63 states have (on average 1.0793650793650793) internal successors, (68), 65 states have internal predecessors, (68), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:40,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 79 transitions. [2022-04-27 22:31:40,794 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 79 transitions. Word has length 63 [2022-04-27 22:31:40,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:40,795 INFO L495 AbstractCegarLoop]: Abstraction has 75 states and 79 transitions. [2022-04-27 22:31:40,795 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:40,795 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 22:31:40,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 22:31:40,795 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:40,795 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:40,820 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-27 22:31:41,017 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:41,018 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:41,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:41,018 INFO L85 PathProgramCache]: Analyzing trace with hash -627512284, now seen corresponding path program 14 times [2022-04-27 22:31:41,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:41,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159979064] [2022-04-27 22:31:41,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:41,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:41,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:41,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:41,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:41,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {22261#true} is VALID [2022-04-27 22:31:41,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,067 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22261#true} {22261#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:41,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:41,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {22261#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:41,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {22316#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,241 INFO L290 TraceCheckUtils]: 3: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,242 INFO L290 TraceCheckUtils]: 4: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,242 INFO L290 TraceCheckUtils]: 6: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,244 INFO L290 TraceCheckUtils]: 9: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,244 INFO L290 TraceCheckUtils]: 10: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,246 INFO L290 TraceCheckUtils]: 13: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,246 INFO L290 TraceCheckUtils]: 14: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,247 INFO L290 TraceCheckUtils]: 15: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,247 INFO L290 TraceCheckUtils]: 16: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,248 INFO L290 TraceCheckUtils]: 17: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,248 INFO L290 TraceCheckUtils]: 18: Hoare triple {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,249 INFO L290 TraceCheckUtils]: 19: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,249 INFO L290 TraceCheckUtils]: 20: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,250 INFO L290 TraceCheckUtils]: 22: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,250 INFO L290 TraceCheckUtils]: 23: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,251 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:41,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 22:31:41,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:41,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {22261#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22328#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:41,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {22328#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:41,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:41,480 INFO L290 TraceCheckUtils]: 3: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,480 INFO L290 TraceCheckUtils]: 4: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,481 INFO L290 TraceCheckUtils]: 6: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,481 INFO L290 TraceCheckUtils]: 7: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:41,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:41,482 INFO L290 TraceCheckUtils]: 9: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,483 INFO L290 TraceCheckUtils]: 11: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:41,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:41,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,485 INFO L290 TraceCheckUtils]: 15: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:41,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:41,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:31:41,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {22339#(<= |student_version_#in~w| 16)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,488 INFO L290 TraceCheckUtils]: 21: Hoare triple {22339#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,489 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22262#false} is VALID [2022-04-27 22:31:41,489 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:41,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {22261#true} is VALID [2022-04-27 22:31:41,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:41,490 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:41,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {22316#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,491 INFO L290 TraceCheckUtils]: 11: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,493 INFO L290 TraceCheckUtils]: 14: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,493 INFO L290 TraceCheckUtils]: 15: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,494 INFO L290 TraceCheckUtils]: 16: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,494 INFO L290 TraceCheckUtils]: 17: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,495 INFO L290 TraceCheckUtils]: 19: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,495 INFO L290 TraceCheckUtils]: 20: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:41,498 INFO L290 TraceCheckUtils]: 25: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:41,498 INFO L290 TraceCheckUtils]: 26: Hoare triple {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,499 INFO L290 TraceCheckUtils]: 27: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,499 INFO L290 TraceCheckUtils]: 28: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 22:31:41,499 INFO L290 TraceCheckUtils]: 29: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,500 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:41,501 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:41,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:41,502 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:41,502 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22328#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:41,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {22328#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:41,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:41,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,504 INFO L290 TraceCheckUtils]: 40: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,505 INFO L290 TraceCheckUtils]: 42: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:41,506 INFO L290 TraceCheckUtils]: 43: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:41,506 INFO L290 TraceCheckUtils]: 44: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,507 INFO L290 TraceCheckUtils]: 45: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,507 INFO L290 TraceCheckUtils]: 46: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:41,508 INFO L290 TraceCheckUtils]: 47: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:41,508 INFO L290 TraceCheckUtils]: 48: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,509 INFO L290 TraceCheckUtils]: 49: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,509 INFO L290 TraceCheckUtils]: 50: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:41,510 INFO L290 TraceCheckUtils]: 51: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:41,510 INFO L290 TraceCheckUtils]: 52: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:31:41,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:41,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,511 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,512 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:41,513 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22262#false} is VALID [2022-04-27 22:31:41,513 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:41,513 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:41,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} [125] __VERIFIER_assertENTRY-->L6: 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] {22262#false} is VALID [2022-04-27 22:31:41,513 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} [130] L6-->L7: 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[] {22262#false} is VALID [2022-04-27 22:31:41,513 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22262#false} is VALID [2022-04-27 22:31:41,514 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 64 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:41,514 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:41,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159979064] [2022-04-27 22:31:41,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159979064] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:41,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [656486536] [2022-04-27 22:31:41,514 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:31:41,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:41,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:41,552 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:41,575 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-27 22:31:41,643 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:31:41,643 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:31:41,644 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 22:31:41,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:41,661 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:42,801 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:42,802 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:42,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22367#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,804 INFO L290 TraceCheckUtils]: 9: Hoare triple {22367#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,804 INFO L290 TraceCheckUtils]: 10: Hoare triple {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,805 INFO L290 TraceCheckUtils]: 11: Hoare triple {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,805 INFO L290 TraceCheckUtils]: 12: Hoare triple {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,806 INFO L290 TraceCheckUtils]: 14: Hoare triple {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:42,807 INFO L290 TraceCheckUtils]: 16: Hoare triple {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:42,808 INFO L290 TraceCheckUtils]: 17: Hoare triple {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,808 INFO L290 TraceCheckUtils]: 18: Hoare triple {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,809 INFO L290 TraceCheckUtils]: 19: Hoare triple {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:42,809 INFO L290 TraceCheckUtils]: 20: Hoare triple {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:31:42,809 INFO L290 TraceCheckUtils]: 21: Hoare triple {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,810 INFO L290 TraceCheckUtils]: 22: Hoare triple {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,810 INFO L290 TraceCheckUtils]: 23: Hoare triple {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,811 INFO L290 TraceCheckUtils]: 24: Hoare triple {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,811 INFO L290 TraceCheckUtils]: 25: Hoare triple {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:31:42,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {22427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,812 INFO L290 TraceCheckUtils]: 27: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,813 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:42,815 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:42,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:42,815 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:42,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22458#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:42,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {22458#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:42,817 INFO L290 TraceCheckUtils]: 37: Hoare triple {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:31:42,817 INFO L290 TraceCheckUtils]: 38: Hoare triple {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:42,818 INFO L290 TraceCheckUtils]: 39: Hoare triple {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:31:42,818 INFO L290 TraceCheckUtils]: 40: Hoare triple {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:42,819 INFO L290 TraceCheckUtils]: 41: Hoare triple {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:31:42,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:42,820 INFO L290 TraceCheckUtils]: 43: Hoare triple {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:31:42,820 INFO L290 TraceCheckUtils]: 44: Hoare triple {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:42,821 INFO L290 TraceCheckUtils]: 45: Hoare triple {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:31:42,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:42,822 INFO L290 TraceCheckUtils]: 47: Hoare triple {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:31:42,822 INFO L290 TraceCheckUtils]: 48: Hoare triple {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:42,823 INFO L290 TraceCheckUtils]: 49: Hoare triple {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:31:42,823 INFO L290 TraceCheckUtils]: 50: Hoare triple {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:42,823 INFO L290 TraceCheckUtils]: 51: Hoare triple {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:31:42,824 INFO L290 TraceCheckUtils]: 52: Hoare triple {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:31:42,824 INFO L290 TraceCheckUtils]: 53: Hoare triple {22518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:42,824 INFO L290 TraceCheckUtils]: 54: Hoare triple {22339#(<= |student_version_#in~w| 16)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:42,825 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:42,825 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:42,826 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} [125] __VERIFIER_assertENTRY-->L6: 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] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} [130] L6-->L7: 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[] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22262#false} is VALID [2022-04-27 22:31:42,826 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 64 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:42,826 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:31:46,616 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22262#false} is VALID [2022-04-27 22:31:46,616 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} [130] L6-->L7: 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[] {22262#false} is VALID [2022-04-27 22:31:46,616 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} [125] __VERIFIER_assertENTRY-->L6: 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] {22262#false} is VALID [2022-04-27 22:31:46,616 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:46,616 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {22262#false} is VALID [2022-04-27 22:31:46,617 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22262#false} is VALID [2022-04-27 22:31:46,617 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:46,617 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:46,618 INFO L290 TraceCheckUtils]: 54: Hoare triple {22339#(<= |student_version_#in~w| 16)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:46,618 INFO L290 TraceCheckUtils]: 53: Hoare triple {22579#(or (<= |student_version_#in~w| 16) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 22:31:46,618 INFO L290 TraceCheckUtils]: 52: Hoare triple {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22579#(or (<= |student_version_#in~w| 16) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:31:46,619 INFO L290 TraceCheckUtils]: 51: Hoare triple {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:46,619 INFO L290 TraceCheckUtils]: 50: Hoare triple {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:46,619 INFO L290 TraceCheckUtils]: 49: Hoare triple {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:31:46,620 INFO L290 TraceCheckUtils]: 48: Hoare triple {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:31:46,620 INFO L290 TraceCheckUtils]: 47: Hoare triple {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:46,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:31:46,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,622 INFO L290 TraceCheckUtils]: 43: Hoare triple {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,622 INFO L290 TraceCheckUtils]: 42: Hoare triple {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,622 INFO L290 TraceCheckUtils]: 41: Hoare triple {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:31:46,623 INFO L290 TraceCheckUtils]: 40: Hoare triple {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:31:46,623 INFO L290 TraceCheckUtils]: 39: Hoare triple {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,624 INFO L290 TraceCheckUtils]: 38: Hoare triple {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,624 INFO L290 TraceCheckUtils]: 37: Hoare triple {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,624 INFO L290 TraceCheckUtils]: 36: Hoare triple {22639#(or (< 16 student_version_~w) (<= |student_version_#in~w| 16))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,625 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {22639#(or (< 16 student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 22:31:46,625 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:46,625 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:46,626 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 22:31:46,626 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,627 INFO L290 TraceCheckUtils]: 29: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,627 INFO L290 TraceCheckUtils]: 28: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,628 INFO L290 TraceCheckUtils]: 26: Hoare triple {22670#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 17 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 22:31:46,628 INFO L290 TraceCheckUtils]: 25: Hoare triple {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22670#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,629 INFO L290 TraceCheckUtils]: 24: Hoare triple {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,629 INFO L290 TraceCheckUtils]: 23: Hoare triple {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,629 INFO L290 TraceCheckUtils]: 22: Hoare triple {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,630 INFO L290 TraceCheckUtils]: 21: Hoare triple {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,630 INFO L290 TraceCheckUtils]: 20: Hoare triple {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:46,630 INFO L290 TraceCheckUtils]: 19: Hoare triple {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:31:46,631 INFO L290 TraceCheckUtils]: 18: Hoare triple {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,631 INFO L290 TraceCheckUtils]: 17: Hoare triple {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 22:31:46,632 INFO L290 TraceCheckUtils]: 16: Hoare triple {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:31:46,632 INFO L290 TraceCheckUtils]: 15: Hoare triple {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:31:46,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:46,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:31:46,633 INFO L290 TraceCheckUtils]: 12: Hoare triple {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:46,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:31:46,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:31:46,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {22730#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w 16))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:31:46,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {22730#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w 16))} is VALID [2022-04-27 22:31:46,635 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22261#true} is VALID [2022-04-27 22:31:46,635 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 81 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:46,635 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [656486536] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:31:46,635 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:31:46,635 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 22:31:46,636 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1449315396] [2022-04-27 22:31:46,636 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:31:46,636 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 63 [2022-04-27 22:31:46,637 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:31:46,637 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:46,729 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:46,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 22:31:46,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:31:46,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 22:31:46,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 22:31:46,730 INFO L87 Difference]: Start difference. First operand 75 states and 79 transitions. Second operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:48,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:48,414 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2022-04-27 22:31:48,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 22:31:48,414 INFO L78 Accepts]: Start accepts. Automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 63 [2022-04-27 22:31:48,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:31:48,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:48,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 22:31:48,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:48,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 22:31:48,416 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 80 transitions. [2022-04-27 22:31:48,478 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:31:48,479 INFO L225 Difference]: With dead ends: 85 [2022-04-27 22:31:48,479 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 22:31:48,480 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3527 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 22:31:48,480 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 135 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 715 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 136 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 751 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 715 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:31:48,480 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [136 Valid, 100 Invalid, 751 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 715 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:31:48,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 22:31:48,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-04-27 22:31:48,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:31:48,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:48,602 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:48,602 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:48,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:48,603 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 22:31:48,603 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 22:31:48,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:48,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:48,604 INFO L74 IsIncluded]: Start isIncluded. First operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:31:48,604 INFO L87 Difference]: Start difference. First operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 75 states. [2022-04-27 22:31:48,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:31:48,605 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 22:31:48,605 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 22:31:48,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:31:48,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:31:48,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:31:48,605 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:31:48,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 62 states have (on average 1.064516129032258) internal successors, (66), 64 states have internal predecessors, (66), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:31:48,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2022-04-27 22:31:48,606 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 77 transitions. Word has length 63 [2022-04-27 22:31:48,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:31:48,607 INFO L495 AbstractCegarLoop]: Abstraction has 74 states and 77 transitions. [2022-04-27 22:31:48,607 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 68 states, 68 states have (on average 2.0) internal successors, (136), 67 states have internal predecessors, (136), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:31:48,607 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 77 transitions. [2022-04-27 22:31:48,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 22:31:48,607 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:31:48,607 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:31:48,629 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-27 22:31:48,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2022-04-27 22:31:48,823 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:31:48,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:31:48,824 INFO L85 PathProgramCache]: Analyzing trace with hash 300019338, now seen corresponding path program 15 times [2022-04-27 22:31:48,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:31:48,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [286467261] [2022-04-27 22:31:48,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:31:48,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:31:48,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:48,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:31:48,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:48,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {23178#true} is VALID [2022-04-27 22:31:48,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:48,872 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23178#true} {23178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:48,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:31:48,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:49,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {23178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23235#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:49,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {23235#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,065 INFO L290 TraceCheckUtils]: 4: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:49,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:49,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:49,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:49,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 22:31:49,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 22:31:49,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,072 INFO L290 TraceCheckUtils]: 22: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,073 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:31:49,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 22:31:49,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:49,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {23178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23248#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:49,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {23248#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,300 INFO L290 TraceCheckUtils]: 3: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,300 INFO L290 TraceCheckUtils]: 4: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:49,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:49,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:49,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:49,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:49,303 INFO L290 TraceCheckUtils]: 10: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:49,303 INFO L290 TraceCheckUtils]: 11: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,304 INFO L290 TraceCheckUtils]: 13: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:49,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:49,305 INFO L290 TraceCheckUtils]: 15: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,306 INFO L290 TraceCheckUtils]: 16: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,307 INFO L290 TraceCheckUtils]: 19: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,307 INFO L290 TraceCheckUtils]: 20: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,308 INFO L290 TraceCheckUtils]: 22: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,308 INFO L290 TraceCheckUtils]: 23: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,310 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23179#false} is VALID [2022-04-27 22:31:49,310 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:31:49,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23178#true} is VALID [2022-04-27 22:31:49,311 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23235#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:49,312 INFO L290 TraceCheckUtils]: 9: Hoare triple {23235#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,313 INFO L290 TraceCheckUtils]: 11: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,313 INFO L290 TraceCheckUtils]: 12: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,315 INFO L290 TraceCheckUtils]: 15: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:49,316 INFO L290 TraceCheckUtils]: 18: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:49,316 INFO L290 TraceCheckUtils]: 19: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,317 INFO L290 TraceCheckUtils]: 21: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,318 INFO L290 TraceCheckUtils]: 22: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:49,319 INFO L290 TraceCheckUtils]: 24: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:49,319 INFO L290 TraceCheckUtils]: 25: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,320 INFO L290 TraceCheckUtils]: 26: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:31:49,320 INFO L290 TraceCheckUtils]: 27: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 22:31:49,321 INFO L290 TraceCheckUtils]: 28: Hoare triple {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 22:31:49,321 INFO L290 TraceCheckUtils]: 29: Hoare triple {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,322 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,322 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:49,323 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:31:49,323 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:31:49,324 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23178#true} is VALID [2022-04-27 22:31:49,324 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23248#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:31:49,324 INFO L290 TraceCheckUtils]: 36: Hoare triple {23248#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,325 INFO L290 TraceCheckUtils]: 38: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,326 INFO L290 TraceCheckUtils]: 39: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:49,326 INFO L290 TraceCheckUtils]: 41: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:49,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:49,327 INFO L290 TraceCheckUtils]: 43: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:31:49,328 INFO L290 TraceCheckUtils]: 44: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:49,328 INFO L290 TraceCheckUtils]: 45: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:31:49,329 INFO L290 TraceCheckUtils]: 46: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,329 INFO L290 TraceCheckUtils]: 47: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:49,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:31:49,331 INFO L290 TraceCheckUtils]: 50: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,331 INFO L290 TraceCheckUtils]: 51: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,332 INFO L290 TraceCheckUtils]: 52: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,332 INFO L290 TraceCheckUtils]: 53: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,332 INFO L290 TraceCheckUtils]: 54: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,333 INFO L290 TraceCheckUtils]: 55: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:31:49,333 INFO L290 TraceCheckUtils]: 56: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,334 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,334 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:49,335 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23179#false} is VALID [2022-04-27 22:31:49,335 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:31:49,335 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:31:49,335 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {23179#false} is VALID [2022-04-27 22:31:49,335 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} [130] L6-->L7: 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[] {23179#false} is VALID [2022-04-27 22:31:49,335 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23179#false} is VALID [2022-04-27 22:31:49,336 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:49,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:31:49,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [286467261] [2022-04-27 22:31:49,336 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [286467261] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:31:49,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1831076115] [2022-04-27 22:31:49,336 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:31:49,336 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:31:49,336 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:31:49,337 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:31:49,339 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-27 22:31:49,435 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 22:31:49,435 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:31:49,436 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 22:31:49,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:31:49,454 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:31:50,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:50,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {23178#true} is VALID [2022-04-27 22:31:50,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:50,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:50,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:50,501 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {23178#true} is VALID [2022-04-27 22:31:50,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:31:50,501 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23178#true} is VALID [2022-04-27 22:31:50,501 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23287#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:31:50,501 INFO L290 TraceCheckUtils]: 9: Hoare triple {23287#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:50,502 INFO L290 TraceCheckUtils]: 10: Hoare triple {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:31:50,502 INFO L290 TraceCheckUtils]: 11: Hoare triple {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:50,502 INFO L290 TraceCheckUtils]: 12: Hoare triple {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:31:50,503 INFO L290 TraceCheckUtils]: 13: Hoare triple {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:50,503 INFO L290 TraceCheckUtils]: 14: Hoare triple {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:31:50,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:50,504 INFO L290 TraceCheckUtils]: 16: Hoare triple {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:31:50,504 INFO L290 TraceCheckUtils]: 17: Hoare triple {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:50,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:31:50,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:50,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:31:50,506 INFO L290 TraceCheckUtils]: 21: Hoare triple {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:50,506 INFO L290 TraceCheckUtils]: 22: Hoare triple {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:31:50,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:50,507 INFO L290 TraceCheckUtils]: 24: Hoare triple {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:31:50,507 INFO L290 TraceCheckUtils]: 25: Hoare triple {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:31:50,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:31:50,511 INFO L290 TraceCheckUtils]: 27: Hoare triple {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:31:50,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {23354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {23358#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:31:50,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {23358#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 18))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:50,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:50,513 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:31:50,513 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:31:50,514 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:31:50,514 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23178#true} is VALID [2022-04-27 22:31:50,514 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23380#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:31:50,515 INFO L290 TraceCheckUtils]: 36: Hoare triple {23380#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,515 INFO L290 TraceCheckUtils]: 37: Hoare triple {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,515 INFO L290 TraceCheckUtils]: 38: Hoare triple {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,516 INFO L290 TraceCheckUtils]: 39: Hoare triple {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,516 INFO L290 TraceCheckUtils]: 40: Hoare triple {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:50,516 INFO L290 TraceCheckUtils]: 41: Hoare triple {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:31:50,517 INFO L290 TraceCheckUtils]: 42: Hoare triple {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,517 INFO L290 TraceCheckUtils]: 43: Hoare triple {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,518 INFO L290 TraceCheckUtils]: 44: Hoare triple {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,518 INFO L290 TraceCheckUtils]: 45: Hoare triple {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,518 INFO L290 TraceCheckUtils]: 46: Hoare triple {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,519 INFO L290 TraceCheckUtils]: 47: Hoare triple {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,519 INFO L290 TraceCheckUtils]: 48: Hoare triple {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,519 INFO L290 TraceCheckUtils]: 49: Hoare triple {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,520 INFO L290 TraceCheckUtils]: 50: Hoare triple {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,520 INFO L290 TraceCheckUtils]: 51: Hoare triple {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,521 INFO L290 TraceCheckUtils]: 52: Hoare triple {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,521 INFO L290 TraceCheckUtils]: 53: Hoare triple {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,521 INFO L290 TraceCheckUtils]: 54: Hoare triple {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,522 INFO L290 TraceCheckUtils]: 55: Hoare triple {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:31:50,522 INFO L290 TraceCheckUtils]: 56: Hoare triple {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:50,522 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:50,523 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:31:50,523 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23179#false} is VALID [2022-04-27 22:31:50,523 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:31:50,524 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:31:50,524 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {23179#false} is VALID [2022-04-27 22:31:50,524 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} [130] L6-->L7: 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[] {23179#false} is VALID [2022-04-27 22:31:50,524 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23179#false} is VALID [2022-04-27 22:31:50,524 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:31:50,524 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:00,548 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23179#false} is VALID [2022-04-27 22:32:00,548 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} [130] L6-->L7: 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[] {23179#false} is VALID [2022-04-27 22:32:00,548 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {23179#false} is VALID [2022-04-27 22:32:00,548 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:32:00,548 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {23179#false} is VALID [2022-04-27 22:32:00,549 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23179#false} is VALID [2022-04-27 22:32:00,549 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:32:00,550 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:32:00,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 22:32:00,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:32:00,551 INFO L290 TraceCheckUtils]: 54: Hoare triple {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:32:00,551 INFO L290 TraceCheckUtils]: 53: Hoare triple {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:32:00,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:32:00,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,552 INFO L290 TraceCheckUtils]: 49: Hoare triple {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,553 INFO L290 TraceCheckUtils]: 48: Hoare triple {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,553 INFO L290 TraceCheckUtils]: 47: Hoare triple {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:32:00,554 INFO L290 TraceCheckUtils]: 46: Hoare triple {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:32:00,554 INFO L290 TraceCheckUtils]: 45: Hoare triple {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,554 INFO L290 TraceCheckUtils]: 44: Hoare triple {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,555 INFO L290 TraceCheckUtils]: 43: Hoare triple {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:32:00,555 INFO L290 TraceCheckUtils]: 42: Hoare triple {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:32:00,555 INFO L290 TraceCheckUtils]: 41: Hoare triple {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 22:32:00,556 INFO L290 TraceCheckUtils]: 39: Hoare triple {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:32:00,557 INFO L290 TraceCheckUtils]: 38: Hoare triple {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:32:00,557 INFO L290 TraceCheckUtils]: 37: Hoare triple {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:32:00,557 INFO L290 TraceCheckUtils]: 36: Hoare triple {23575#(or (<= 18 |student_version_#in~w|) (< student_version_~w 18))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:32:00,558 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {23575#(or (<= 18 |student_version_#in~w|) (< student_version_~w 18))} is VALID [2022-04-27 22:32:00,558 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {23178#true} is VALID [2022-04-27 22:32:00,558 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:32:00,559 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 22:32:00,559 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:32:00,559 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:32:00,560 INFO L290 TraceCheckUtils]: 29: Hoare triple {23597#(or (<= |correct_version_#in~w| 17) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 22:32:00,560 INFO L290 TraceCheckUtils]: 28: Hoare triple {23601#(or (<= |correct_version_#in~w| 17) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {23597#(or (<= |correct_version_#in~w| 17) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:32:00,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23601#(or (<= |correct_version_#in~w| 17) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:32:00,561 INFO L290 TraceCheckUtils]: 26: Hoare triple {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:32:00,561 INFO L290 TraceCheckUtils]: 25: Hoare triple {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:32:00,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:32:00,562 INFO L290 TraceCheckUtils]: 23: Hoare triple {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:32:00,562 INFO L290 TraceCheckUtils]: 22: Hoare triple {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:32:00,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:32:00,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:32:00,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:32:00,564 INFO L290 TraceCheckUtils]: 18: Hoare triple {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:32:00,564 INFO L290 TraceCheckUtils]: 17: Hoare triple {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:32:00,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:00,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:00,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:32:00,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:32:00,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:32:00,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:32:00,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:32:00,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {23668#(or (<= |correct_version_#in~w| 17) (<= 18 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:32:00,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {23668#(or (<= |correct_version_#in~w| 17) (<= 18 correct_version_~w))} is VALID [2022-04-27 22:32:00,567 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {23178#true} is VALID [2022-04-27 22:32:00,567 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23178#true} is VALID [2022-04-27 22:32:00,568 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:00,568 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1831076115] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:00,568 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:00,568 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 22:32:00,568 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308340472] [2022-04-27 22:32:00,568 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:00,569 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 65 [2022-04-27 22:32:00,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:00,569 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:00,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:00,668 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 22:32:00,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:00,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 22:32:00,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 22:32:00,669 INFO L87 Difference]: Start difference. First operand 74 states and 77 transitions. Second operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:02,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:02,804 INFO L93 Difference]: Finished difference Result 98 states and 105 transitions. [2022-04-27 22:32:02,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 22:32:02,805 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 65 [2022-04-27 22:32:02,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:02,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:02,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2022-04-27 22:32:02,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:02,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2022-04-27 22:32:02,807 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 100 transitions. [2022-04-27 22:32:02,888 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:02,890 INFO L225 Difference]: With dead ends: 98 [2022-04-27 22:32:02,890 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 22:32:02,891 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4409 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 22:32:02,891 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 168 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 860 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 172 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 905 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 860 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:02,892 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [172 Valid, 112 Invalid, 905 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 860 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:32:02,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 22:32:03,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 77. [2022-04-27 22:32:03,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:03,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:03,026 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:03,026 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:03,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:03,027 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 22:32:03,027 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 22:32:03,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:03,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:03,027 INFO L74 IsIncluded]: Start isIncluded. First operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:32:03,027 INFO L87 Difference]: Start difference. First operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:32:03,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:03,028 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 22:32:03,028 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 22:32:03,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:03,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:03,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:03,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:03,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 65 states have (on average 1.0769230769230769) internal successors, (70), 67 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:03,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2022-04-27 22:32:03,029 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 65 [2022-04-27 22:32:03,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:03,030 INFO L495 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2022-04-27 22:32:03,030 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:03,030 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2022-04-27 22:32:03,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 22:32:03,030 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:03,030 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:03,053 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Ended with exit code 0 [2022-04-27 22:32:03,251 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable35 [2022-04-27 22:32:03,251 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:03,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:03,252 INFO L85 PathProgramCache]: Analyzing trace with hash -237193240, now seen corresponding path program 15 times [2022-04-27 22:32:03,252 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:03,252 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40582205] [2022-04-27 22:32:03,252 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:03,252 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:03,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:03,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:03,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:03,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {24168#true} is VALID [2022-04-27 22:32:03,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,315 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24168#true} {24168#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:03,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:03,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {24168#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:03,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {24225#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,495 INFO L290 TraceCheckUtils]: 3: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,496 INFO L290 TraceCheckUtils]: 4: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,496 INFO L290 TraceCheckUtils]: 6: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,499 INFO L290 TraceCheckUtils]: 10: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,500 INFO L290 TraceCheckUtils]: 12: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,500 INFO L290 TraceCheckUtils]: 13: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,501 INFO L290 TraceCheckUtils]: 14: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,501 INFO L290 TraceCheckUtils]: 15: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,503 INFO L290 TraceCheckUtils]: 18: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,503 INFO L290 TraceCheckUtils]: 19: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,504 INFO L290 TraceCheckUtils]: 20: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,504 INFO L290 TraceCheckUtils]: 21: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,505 INFO L290 TraceCheckUtils]: 23: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,506 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:03,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 22:32:03,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:03,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {24168#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24237#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:03,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {24237#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:03,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:03,795 INFO L290 TraceCheckUtils]: 3: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,795 INFO L290 TraceCheckUtils]: 4: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,796 INFO L290 TraceCheckUtils]: 6: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:03,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:03,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:03,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:03,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,800 INFO L290 TraceCheckUtils]: 15: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:03,801 INFO L290 TraceCheckUtils]: 16: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:03,801 INFO L290 TraceCheckUtils]: 17: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:03,802 INFO L290 TraceCheckUtils]: 18: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:03,802 INFO L290 TraceCheckUtils]: 19: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:32:03,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:32:03,803 INFO L290 TraceCheckUtils]: 21: Hoare triple {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,803 INFO L290 TraceCheckUtils]: 22: Hoare triple {24249#(<= |student_version_#in~w| 17)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {24249#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,805 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24169#false} is VALID [2022-04-27 22:32:03,805 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:03,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:03,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:03,807 INFO L290 TraceCheckUtils]: 9: Hoare triple {24225#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,808 INFO L290 TraceCheckUtils]: 12: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,811 INFO L290 TraceCheckUtils]: 18: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,812 INFO L290 TraceCheckUtils]: 20: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,813 INFO L290 TraceCheckUtils]: 24: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:03,815 INFO L290 TraceCheckUtils]: 27: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:03,816 INFO L290 TraceCheckUtils]: 29: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,816 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:03,817 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:03,818 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:03,818 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:03,818 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24237#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:03,819 INFO L290 TraceCheckUtils]: 36: Hoare triple {24237#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:03,819 INFO L290 TraceCheckUtils]: 37: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:03,820 INFO L290 TraceCheckUtils]: 38: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,820 INFO L290 TraceCheckUtils]: 39: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,821 INFO L290 TraceCheckUtils]: 40: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,821 INFO L290 TraceCheckUtils]: 41: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,821 INFO L290 TraceCheckUtils]: 42: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:03,822 INFO L290 TraceCheckUtils]: 43: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:03,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,823 INFO L290 TraceCheckUtils]: 45: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:03,824 INFO L290 TraceCheckUtils]: 47: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:03,824 INFO L290 TraceCheckUtils]: 48: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,825 INFO L290 TraceCheckUtils]: 49: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:03,825 INFO L290 TraceCheckUtils]: 50: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:03,826 INFO L290 TraceCheckUtils]: 51: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:03,826 INFO L290 TraceCheckUtils]: 52: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:03,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:03,827 INFO L290 TraceCheckUtils]: 54: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:32:03,827 INFO L290 TraceCheckUtils]: 55: Hoare triple {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:32:03,828 INFO L290 TraceCheckUtils]: 56: Hoare triple {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,828 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,829 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:03,830 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} [125] __VERIFIER_assertENTRY-->L6: 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] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} [130] L6-->L7: 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[] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24169#false} is VALID [2022-04-27 22:32:03,830 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:03,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:03,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40582205] [2022-04-27 22:32:03,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [40582205] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:03,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1559166524] [2022-04-27 22:32:03,831 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:32:03,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:03,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:03,836 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:03,838 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-27 22:32:03,937 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 22:32:03,937 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:03,938 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 22:32:03,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:03,955 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:05,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:05,291 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:05,292 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24277#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:32:05,292 INFO L290 TraceCheckUtils]: 9: Hoare triple {24277#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,292 INFO L290 TraceCheckUtils]: 10: Hoare triple {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,293 INFO L290 TraceCheckUtils]: 12: Hoare triple {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,293 INFO L290 TraceCheckUtils]: 13: Hoare triple {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,294 INFO L290 TraceCheckUtils]: 15: Hoare triple {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:05,295 INFO L290 TraceCheckUtils]: 16: Hoare triple {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:05,295 INFO L290 TraceCheckUtils]: 17: Hoare triple {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,295 INFO L290 TraceCheckUtils]: 18: Hoare triple {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,296 INFO L290 TraceCheckUtils]: 19: Hoare triple {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:05,296 INFO L290 TraceCheckUtils]: 20: Hoare triple {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:05,296 INFO L290 TraceCheckUtils]: 21: Hoare triple {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,297 INFO L290 TraceCheckUtils]: 22: Hoare triple {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,297 INFO L290 TraceCheckUtils]: 23: Hoare triple {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,298 INFO L290 TraceCheckUtils]: 24: Hoare triple {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,298 INFO L290 TraceCheckUtils]: 25: Hoare triple {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,298 INFO L290 TraceCheckUtils]: 26: Hoare triple {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,299 INFO L290 TraceCheckUtils]: 27: Hoare triple {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,299 INFO L290 TraceCheckUtils]: 28: Hoare triple {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:32:05,299 INFO L290 TraceCheckUtils]: 29: Hoare triple {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:05,300 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:05,300 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:05,301 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:05,301 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:05,301 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:05,302 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24369#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:05,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {24369#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:05,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:05,303 INFO L290 TraceCheckUtils]: 38: Hoare triple {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:05,303 INFO L290 TraceCheckUtils]: 39: Hoare triple {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:05,304 INFO L290 TraceCheckUtils]: 40: Hoare triple {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:05,304 INFO L290 TraceCheckUtils]: 41: Hoare triple {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:05,304 INFO L290 TraceCheckUtils]: 42: Hoare triple {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:05,305 INFO L290 TraceCheckUtils]: 43: Hoare triple {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:05,305 INFO L290 TraceCheckUtils]: 44: Hoare triple {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:05,305 INFO L290 TraceCheckUtils]: 45: Hoare triple {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:05,306 INFO L290 TraceCheckUtils]: 46: Hoare triple {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:05,306 INFO L290 TraceCheckUtils]: 47: Hoare triple {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:05,307 INFO L290 TraceCheckUtils]: 48: Hoare triple {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:05,307 INFO L290 TraceCheckUtils]: 49: Hoare triple {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:05,307 INFO L290 TraceCheckUtils]: 50: Hoare triple {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:05,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:05,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:05,309 INFO L290 TraceCheckUtils]: 53: Hoare triple {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:05,309 INFO L290 TraceCheckUtils]: 54: Hoare triple {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:05,309 INFO L290 TraceCheckUtils]: 55: Hoare triple {24436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {24440#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:05,310 INFO L290 TraceCheckUtils]: 56: Hoare triple {24440#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 18))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:05,310 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:05,310 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:05,311 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24169#false} is VALID [2022-04-27 22:32:05,311 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:05,311 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:05,311 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} [125] __VERIFIER_assertENTRY-->L6: 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] {24169#false} is VALID [2022-04-27 22:32:05,311 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} [130] L6-->L7: 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[] {24169#false} is VALID [2022-04-27 22:32:05,311 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24169#false} is VALID [2022-04-27 22:32:05,312 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:05,312 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:12,742 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24169#false} is VALID [2022-04-27 22:32:12,742 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} [130] L6-->L7: 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[] {24169#false} is VALID [2022-04-27 22:32:12,742 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} [125] __VERIFIER_assertENTRY-->L6: 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] {24169#false} is VALID [2022-04-27 22:32:12,742 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:12,742 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {24169#false} is VALID [2022-04-27 22:32:12,743 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24169#false} is VALID [2022-04-27 22:32:12,744 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:12,744 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:12,744 INFO L290 TraceCheckUtils]: 56: Hoare triple {24495#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 22:32:12,745 INFO L290 TraceCheckUtils]: 55: Hoare triple {24499#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {24495#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,745 INFO L290 TraceCheckUtils]: 54: Hoare triple {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24499#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:32:12,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,746 INFO L290 TraceCheckUtils]: 52: Hoare triple {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,746 INFO L290 TraceCheckUtils]: 51: Hoare triple {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,747 INFO L290 TraceCheckUtils]: 50: Hoare triple {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,747 INFO L290 TraceCheckUtils]: 49: Hoare triple {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,748 INFO L290 TraceCheckUtils]: 47: Hoare triple {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,748 INFO L290 TraceCheckUtils]: 46: Hoare triple {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,748 INFO L290 TraceCheckUtils]: 45: Hoare triple {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,749 INFO L290 TraceCheckUtils]: 44: Hoare triple {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,749 INFO L290 TraceCheckUtils]: 43: Hoare triple {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,750 INFO L290 TraceCheckUtils]: 42: Hoare triple {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,750 INFO L290 TraceCheckUtils]: 41: Hoare triple {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,750 INFO L290 TraceCheckUtils]: 40: Hoare triple {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,751 INFO L290 TraceCheckUtils]: 39: Hoare triple {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,751 INFO L290 TraceCheckUtils]: 38: Hoare triple {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,751 INFO L290 TraceCheckUtils]: 37: Hoare triple {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,752 INFO L290 TraceCheckUtils]: 36: Hoare triple {24566#(or (<= 18 student_version_~w) (<= |student_version_#in~w| 17))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,752 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {24566#(or (<= 18 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 22:32:12,752 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:12,753 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:12,753 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 22:32:12,754 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:12,754 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:12,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:12,755 INFO L290 TraceCheckUtils]: 28: Hoare triple {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:32:12,755 INFO L290 TraceCheckUtils]: 27: Hoare triple {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:32:12,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,756 INFO L290 TraceCheckUtils]: 25: Hoare triple {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,756 INFO L290 TraceCheckUtils]: 24: Hoare triple {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:32:12,757 INFO L290 TraceCheckUtils]: 23: Hoare triple {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:32:12,757 INFO L290 TraceCheckUtils]: 22: Hoare triple {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:32:12,757 INFO L290 TraceCheckUtils]: 21: Hoare triple {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:32:12,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,758 INFO L290 TraceCheckUtils]: 18: Hoare triple {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,759 INFO L290 TraceCheckUtils]: 16: Hoare triple {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:12,760 INFO L290 TraceCheckUtils]: 15: Hoare triple {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:12,760 INFO L290 TraceCheckUtils]: 14: Hoare triple {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:32:12,760 INFO L290 TraceCheckUtils]: 13: Hoare triple {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:32:12,761 INFO L290 TraceCheckUtils]: 12: Hoare triple {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:32:12,761 INFO L290 TraceCheckUtils]: 11: Hoare triple {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:32:12,761 INFO L290 TraceCheckUtils]: 10: Hoare triple {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:32:12,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {24658#(or (< correct_version_~w 18) (<= 18 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:32:12,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {24658#(or (< correct_version_~w 18) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:12,762 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {24168#true} is VALID [2022-04-27 22:32:12,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:12,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {24168#true} is VALID [2022-04-27 22:32:12,762 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:12,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:12,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:12,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {24168#true} is VALID [2022-04-27 22:32:12,763 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24168#true} is VALID [2022-04-27 22:32:12,763 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 81 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:12,763 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1559166524] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:12,763 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:12,763 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 22:32:12,763 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [863867790] [2022-04-27 22:32:12,763 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:12,764 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 65 [2022-04-27 22:32:12,764 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:12,764 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:12,865 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:12,866 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 22:32:12,866 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:12,866 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 22:32:12,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 22:32:12,867 INFO L87 Difference]: Start difference. First operand 77 states and 81 transitions. Second operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:15,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:15,031 INFO L93 Difference]: Finished difference Result 93 states and 98 transitions. [2022-04-27 22:32:15,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 22:32:15,031 INFO L78 Accepts]: Start accepts. Automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 65 [2022-04-27 22:32:15,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:15,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:15,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2022-04-27 22:32:15,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:15,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2022-04-27 22:32:15,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 93 transitions. [2022-04-27 22:32:15,129 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:15,130 INFO L225 Difference]: With dead ends: 93 [2022-04-27 22:32:15,130 INFO L226 Difference]: Without dead ends: 84 [2022-04-27 22:32:15,131 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4419 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 22:32:15,131 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 120 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 851 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 899 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 851 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:15,131 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [121 Valid, 110 Invalid, 899 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 851 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:32:15,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-27 22:32:15,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 80. [2022-04-27 22:32:15,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:15,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:15,279 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:15,280 INFO L87 Difference]: Start difference. First operand 84 states. Second operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:15,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:15,280 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 22:32:15,281 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 22:32:15,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:15,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:15,281 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 84 states. [2022-04-27 22:32:15,281 INFO L87 Difference]: Start difference. First operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 84 states. [2022-04-27 22:32:15,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:15,282 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 22:32:15,282 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 22:32:15,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:15,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:15,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:15,282 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:15,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 68 states have (on average 1.088235294117647) internal successors, (74), 70 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:15,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2022-04-27 22:32:15,283 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 65 [2022-04-27 22:32:15,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:15,284 INFO L495 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2022-04-27 22:32:15,284 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 75 states, 75 states have (on average 1.9466666666666668) internal successors, (146), 74 states have internal predecessors, (146), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:15,284 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 22:32:15,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 22:32:15,284 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:15,284 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:15,308 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Forceful destruction successful, exit code 0 [2022-04-27 22:32:15,508 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:15,508 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:15,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:15,509 INFO L85 PathProgramCache]: Analyzing trace with hash 1744968974, now seen corresponding path program 16 times [2022-04-27 22:32:15,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:15,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1080403445] [2022-04-27 22:32:15,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:15,509 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:15,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:15,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:15,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:15,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {25150#true} is VALID [2022-04-27 22:32:15,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,561 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25150#true} {25150#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:15,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:15,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {25150#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25209#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:15,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {25209#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,719 INFO L290 TraceCheckUtils]: 3: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,722 INFO L290 TraceCheckUtils]: 9: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:15,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:15,723 INFO L290 TraceCheckUtils]: 11: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,723 INFO L290 TraceCheckUtils]: 12: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,724 INFO L290 TraceCheckUtils]: 13: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,724 INFO L290 TraceCheckUtils]: 14: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:15,725 INFO L290 TraceCheckUtils]: 16: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:15,725 INFO L290 TraceCheckUtils]: 17: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,726 INFO L290 TraceCheckUtils]: 18: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,726 INFO L290 TraceCheckUtils]: 19: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:15,727 INFO L290 TraceCheckUtils]: 20: Hoare triple {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,727 INFO L290 TraceCheckUtils]: 21: Hoare triple {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,727 INFO L290 TraceCheckUtils]: 22: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,727 INFO L290 TraceCheckUtils]: 23: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,728 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:15,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 22:32:15,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:15,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {25150#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25222#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:15,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {25222#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,958 INFO L290 TraceCheckUtils]: 3: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,959 INFO L290 TraceCheckUtils]: 4: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:15,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:15,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:15,961 INFO L290 TraceCheckUtils]: 8: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:15,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:15,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:15,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:15,964 INFO L290 TraceCheckUtils]: 14: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:15,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,965 INFO L290 TraceCheckUtils]: 16: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,965 INFO L290 TraceCheckUtils]: 17: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,965 INFO L290 TraceCheckUtils]: 18: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,966 INFO L290 TraceCheckUtils]: 19: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,967 INFO L290 TraceCheckUtils]: 20: Hoare triple {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,967 INFO L290 TraceCheckUtils]: 21: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,967 INFO L290 TraceCheckUtils]: 22: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,968 INFO L290 TraceCheckUtils]: 23: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,968 INFO L290 TraceCheckUtils]: 24: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,968 INFO L290 TraceCheckUtils]: 25: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,970 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25151#false} is VALID [2022-04-27 22:32:15,970 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:15,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:15,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25209#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:15,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {25209#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:15,976 INFO L290 TraceCheckUtils]: 18: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:15,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,977 INFO L290 TraceCheckUtils]: 20: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,977 INFO L290 TraceCheckUtils]: 21: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,978 INFO L290 TraceCheckUtils]: 22: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:15,979 INFO L290 TraceCheckUtils]: 24: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:15,979 INFO L290 TraceCheckUtils]: 25: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,979 INFO L290 TraceCheckUtils]: 26: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,980 INFO L290 TraceCheckUtils]: 27: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:15,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:15,981 INFO L290 TraceCheckUtils]: 29: Hoare triple {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,982 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:15,983 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:15,983 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:15,983 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:15,984 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25222#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:15,984 INFO L290 TraceCheckUtils]: 36: Hoare triple {25222#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,985 INFO L290 TraceCheckUtils]: 38: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,985 INFO L290 TraceCheckUtils]: 39: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:15,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:15,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:15,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:15,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:15,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:15,989 INFO L290 TraceCheckUtils]: 46: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,990 INFO L290 TraceCheckUtils]: 48: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:15,990 INFO L290 TraceCheckUtils]: 49: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:15,991 INFO L290 TraceCheckUtils]: 50: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,991 INFO L290 TraceCheckUtils]: 51: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,991 INFO L290 TraceCheckUtils]: 52: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,992 INFO L290 TraceCheckUtils]: 53: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,992 INFO L290 TraceCheckUtils]: 54: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:15,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,993 INFO L290 TraceCheckUtils]: 56: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,994 INFO L290 TraceCheckUtils]: 57: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 22:32:15,994 INFO L290 TraceCheckUtils]: 58: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,994 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:15,996 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25151#false} is VALID [2022-04-27 22:32:15,996 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:15,996 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:15,996 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} [125] __VERIFIER_assertENTRY-->L6: 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] {25151#false} is VALID [2022-04-27 22:32:15,996 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} [130] L6-->L7: 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[] {25151#false} is VALID [2022-04-27 22:32:15,996 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25151#false} is VALID [2022-04-27 22:32:15,999 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 81 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:15,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:16,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1080403445] [2022-04-27 22:32:16,000 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1080403445] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:16,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1462500993] [2022-04-27 22:32:16,000 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:32:16,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:16,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:16,001 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:16,002 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-27 22:32:16,099 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:32:16,099 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:16,100 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 22:32:16,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:16,118 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:17,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:17,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:17,126 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25262#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:17,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {25262#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:17,127 INFO L290 TraceCheckUtils]: 10: Hoare triple {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:17,127 INFO L290 TraceCheckUtils]: 11: Hoare triple {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:17,128 INFO L290 TraceCheckUtils]: 12: Hoare triple {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:17,128 INFO L290 TraceCheckUtils]: 13: Hoare triple {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:17,128 INFO L290 TraceCheckUtils]: 14: Hoare triple {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:17,129 INFO L290 TraceCheckUtils]: 15: Hoare triple {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:17,129 INFO L290 TraceCheckUtils]: 16: Hoare triple {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:17,129 INFO L290 TraceCheckUtils]: 17: Hoare triple {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:17,130 INFO L290 TraceCheckUtils]: 18: Hoare triple {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:17,130 INFO L290 TraceCheckUtils]: 19: Hoare triple {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:17,131 INFO L290 TraceCheckUtils]: 20: Hoare triple {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:17,131 INFO L290 TraceCheckUtils]: 21: Hoare triple {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:17,131 INFO L290 TraceCheckUtils]: 22: Hoare triple {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:17,132 INFO L290 TraceCheckUtils]: 23: Hoare triple {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:17,132 INFO L290 TraceCheckUtils]: 24: Hoare triple {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:17,132 INFO L290 TraceCheckUtils]: 25: Hoare triple {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:17,133 INFO L290 TraceCheckUtils]: 26: Hoare triple {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:17,133 INFO L290 TraceCheckUtils]: 27: Hoare triple {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25329#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:17,134 INFO L290 TraceCheckUtils]: 28: Hoare triple {25329#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:17,134 INFO L290 TraceCheckUtils]: 29: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:17,134 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:17,134 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:17,135 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:17,136 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:17,136 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:17,136 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25354#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,136 INFO L290 TraceCheckUtils]: 36: Hoare triple {25354#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,137 INFO L290 TraceCheckUtils]: 37: Hoare triple {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,137 INFO L290 TraceCheckUtils]: 38: Hoare triple {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,137 INFO L290 TraceCheckUtils]: 39: Hoare triple {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,138 INFO L290 TraceCheckUtils]: 40: Hoare triple {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:17,138 INFO L290 TraceCheckUtils]: 41: Hoare triple {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:17,139 INFO L290 TraceCheckUtils]: 42: Hoare triple {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,139 INFO L290 TraceCheckUtils]: 43: Hoare triple {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,139 INFO L290 TraceCheckUtils]: 44: Hoare triple {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,140 INFO L290 TraceCheckUtils]: 45: Hoare triple {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,140 INFO L290 TraceCheckUtils]: 46: Hoare triple {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,140 INFO L290 TraceCheckUtils]: 47: Hoare triple {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,141 INFO L290 TraceCheckUtils]: 48: Hoare triple {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,141 INFO L290 TraceCheckUtils]: 49: Hoare triple {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,142 INFO L290 TraceCheckUtils]: 50: Hoare triple {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,142 INFO L290 TraceCheckUtils]: 51: Hoare triple {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,142 INFO L290 TraceCheckUtils]: 52: Hoare triple {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,143 INFO L290 TraceCheckUtils]: 53: Hoare triple {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,143 INFO L290 TraceCheckUtils]: 54: Hoare triple {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25421#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:17,143 INFO L290 TraceCheckUtils]: 55: Hoare triple {25421#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,144 INFO L290 TraceCheckUtils]: 56: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,144 INFO L290 TraceCheckUtils]: 57: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,144 INFO L290 TraceCheckUtils]: 58: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,144 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,145 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:17,145 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} [125] __VERIFIER_assertENTRY-->L6: 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] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} [130] L6-->L7: 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[] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25151#false} is VALID [2022-04-27 22:32:17,146 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 81 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:17,146 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:21,637 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25151#false} is VALID [2022-04-27 22:32:21,637 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} [130] L6-->L7: 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[] {25151#false} is VALID [2022-04-27 22:32:21,637 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} [125] __VERIFIER_assertENTRY-->L6: 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] {25151#false} is VALID [2022-04-27 22:32:21,637 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:21,637 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {25151#false} is VALID [2022-04-27 22:32:21,638 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25151#false} is VALID [2022-04-27 22:32:21,639 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,639 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,639 INFO L290 TraceCheckUtils]: 58: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,639 INFO L290 TraceCheckUtils]: 57: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {25234#(<= 19 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {25494#(or (not (< student_version_~i~1 student_version_~w)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 22:32:21,640 INFO L290 TraceCheckUtils]: 54: Hoare triple {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25494#(or (not (< student_version_~i~1 student_version_~w)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,641 INFO L290 TraceCheckUtils]: 53: Hoare triple {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,641 INFO L290 TraceCheckUtils]: 52: Hoare triple {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,641 INFO L290 TraceCheckUtils]: 51: Hoare triple {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,642 INFO L290 TraceCheckUtils]: 50: Hoare triple {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,642 INFO L290 TraceCheckUtils]: 49: Hoare triple {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:32:21,643 INFO L290 TraceCheckUtils]: 48: Hoare triple {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:32:21,643 INFO L290 TraceCheckUtils]: 47: Hoare triple {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,645 INFO L290 TraceCheckUtils]: 42: Hoare triple {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,645 INFO L290 TraceCheckUtils]: 41: Hoare triple {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:32:21,646 INFO L290 TraceCheckUtils]: 40: Hoare triple {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:32:21,646 INFO L290 TraceCheckUtils]: 39: Hoare triple {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {25561#(or (<= 19 |student_version_#in~w|) (<= student_version_~w 18))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 22:32:21,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {25561#(or (<= 19 |student_version_#in~w|) (<= student_version_~w 18))} is VALID [2022-04-27 22:32:21,647 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:21,648 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:21,648 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:32:21,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:21,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:21,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {25221#(<= |correct_version_#in~w| 18)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:21,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {25586#(or (<= |correct_version_#in~w| 18) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 22:32:21,650 INFO L290 TraceCheckUtils]: 27: Hoare triple {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25586#(or (<= |correct_version_#in~w| 18) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:32:21,650 INFO L290 TraceCheckUtils]: 26: Hoare triple {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:32:21,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:32:21,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:32:21,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:32:21,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 22:32:21,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 22:32:21,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:32:21,653 INFO L290 TraceCheckUtils]: 19: Hoare triple {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:32:21,653 INFO L290 TraceCheckUtils]: 18: Hoare triple {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:32:21,654 INFO L290 TraceCheckUtils]: 17: Hoare triple {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:32:21,654 INFO L290 TraceCheckUtils]: 16: Hoare triple {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:21,654 INFO L290 TraceCheckUtils]: 15: Hoare triple {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:21,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:32:21,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:32:21,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:32:21,656 INFO L290 TraceCheckUtils]: 11: Hoare triple {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:32:21,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {25653#(or (<= |correct_version_#in~w| 18) (< 18 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {25653#(or (<= |correct_version_#in~w| 18) (< 18 correct_version_~w))} is VALID [2022-04-27 22:32:21,657 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {25150#true} is VALID [2022-04-27 22:32:21,657 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25150#true} is VALID [2022-04-27 22:32:21,658 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 100 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:21,658 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1462500993] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:21,658 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:21,658 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 22:32:21,658 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1372877793] [2022-04-27 22:32:21,658 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:21,659 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-04-27 22:32:21,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:21,659 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:21,760 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:21,760 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 22:32:21,760 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:21,761 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 22:32:21,761 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 22:32:21,761 INFO L87 Difference]: Start difference. First operand 80 states and 85 transitions. Second operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:23,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:23,341 INFO L93 Difference]: Finished difference Result 95 states and 100 transitions. [2022-04-27 22:32:23,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 22:32:23,342 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-04-27 22:32:23,342 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:23,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:23,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2022-04-27 22:32:23,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:23,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2022-04-27 22:32:23,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 92 transitions. [2022-04-27 22:32:23,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:23,418 INFO L225 Difference]: With dead ends: 95 [2022-04-27 22:32:23,418 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 22:32:23,419 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4308 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1567, Invalid=8333, Unknown=0, NotChecked=0, Total=9900 [2022-04-27 22:32:23,419 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 138 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 566 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 618 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 566 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:23,419 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 77 Invalid, 618 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 566 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:32:23,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 22:32:23,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 79. [2022-04-27 22:32:23,567 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:23,568 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:23,568 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:23,568 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:23,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:23,569 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 22:32:23,569 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 22:32:23,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:23,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:23,569 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:32:23,569 INFO L87 Difference]: Start difference. First operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:32:23,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:23,570 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 22:32:23,570 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 22:32:23,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:23,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:23,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:23,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:23,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 67 states have (on average 1.0746268656716418) internal successors, (72), 69 states have internal predecessors, (72), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:23,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 83 transitions. [2022-04-27 22:32:23,571 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 83 transitions. Word has length 67 [2022-04-27 22:32:23,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:23,571 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 83 transitions. [2022-04-27 22:32:23,571 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:23,571 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 22:32:23,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 22:32:23,572 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:23,572 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:23,599 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2022-04-27 22:32:23,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-27 22:32:23,786 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:23,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:23,787 INFO L85 PathProgramCache]: Analyzing trace with hash 592792707, now seen corresponding path program 16 times [2022-04-27 22:32:23,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:23,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [209694059] [2022-04-27 22:32:23,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:23,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:23,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:23,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:23,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:23,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {26141#true} is VALID [2022-04-27 22:32:23,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:23,835 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26141#true} {26141#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:23,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:23,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:24,012 INFO L290 TraceCheckUtils]: 0: Hoare triple {26141#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26200#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:24,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {26200#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,013 INFO L290 TraceCheckUtils]: 3: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,013 INFO L290 TraceCheckUtils]: 4: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,014 INFO L290 TraceCheckUtils]: 6: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,014 INFO L290 TraceCheckUtils]: 7: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,015 INFO L290 TraceCheckUtils]: 9: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,015 INFO L290 TraceCheckUtils]: 10: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,016 INFO L290 TraceCheckUtils]: 12: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,017 INFO L290 TraceCheckUtils]: 13: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,017 INFO L290 TraceCheckUtils]: 14: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,017 INFO L290 TraceCheckUtils]: 15: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,018 INFO L290 TraceCheckUtils]: 17: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,018 INFO L290 TraceCheckUtils]: 18: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,019 INFO L290 TraceCheckUtils]: 19: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,019 INFO L290 TraceCheckUtils]: 20: Hoare triple {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,020 INFO L290 TraceCheckUtils]: 21: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,020 INFO L290 TraceCheckUtils]: 22: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,020 INFO L290 TraceCheckUtils]: 23: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,021 INFO L290 TraceCheckUtils]: 25: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,022 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:24,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 22:32:24,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:24,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {26141#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26213#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:24,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {26213#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:24,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:24,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:24,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:24,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,272 INFO L290 TraceCheckUtils]: 10: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:24,273 INFO L290 TraceCheckUtils]: 12: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:24,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:24,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:24,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:24,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:24,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:24,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 22:32:24,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {26225#(<= |student_version_#in~w| 18)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {26225#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,277 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26142#false} is VALID [2022-04-27 22:32:24,278 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:24,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:24,278 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:24,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26200#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:24,279 INFO L290 TraceCheckUtils]: 9: Hoare triple {26200#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,279 INFO L290 TraceCheckUtils]: 10: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,285 INFO L290 TraceCheckUtils]: 14: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,286 INFO L290 TraceCheckUtils]: 16: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,287 INFO L290 TraceCheckUtils]: 19: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,290 INFO L290 TraceCheckUtils]: 24: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:24,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:24,292 INFO L290 TraceCheckUtils]: 28: Hoare triple {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,292 INFO L290 TraceCheckUtils]: 29: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,293 INFO L290 TraceCheckUtils]: 30: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 22:32:24,293 INFO L290 TraceCheckUtils]: 31: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,294 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:24,295 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:24,296 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:24,296 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:24,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26213#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:24,297 INFO L290 TraceCheckUtils]: 38: Hoare triple {26213#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:24,297 INFO L290 TraceCheckUtils]: 39: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:24,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,298 INFO L290 TraceCheckUtils]: 41: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,299 INFO L290 TraceCheckUtils]: 42: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,299 INFO L290 TraceCheckUtils]: 43: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,300 INFO L290 TraceCheckUtils]: 44: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:24,300 INFO L290 TraceCheckUtils]: 45: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:24,301 INFO L290 TraceCheckUtils]: 46: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,301 INFO L290 TraceCheckUtils]: 47: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,302 INFO L290 TraceCheckUtils]: 48: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:24,302 INFO L290 TraceCheckUtils]: 49: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:24,303 INFO L290 TraceCheckUtils]: 50: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,303 INFO L290 TraceCheckUtils]: 51: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:24,304 INFO L290 TraceCheckUtils]: 52: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:24,304 INFO L290 TraceCheckUtils]: 53: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:24,305 INFO L290 TraceCheckUtils]: 54: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:24,305 INFO L290 TraceCheckUtils]: 55: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:24,306 INFO L290 TraceCheckUtils]: 56: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:24,307 INFO L290 TraceCheckUtils]: 57: Hoare triple {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 22:32:24,307 INFO L290 TraceCheckUtils]: 58: Hoare triple {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,307 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,308 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:24,309 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26142#false} is VALID [2022-04-27 22:32:24,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:24,309 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:24,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} [125] __VERIFIER_assertENTRY-->L6: 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] {26142#false} is VALID [2022-04-27 22:32:24,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} [130] L6-->L7: 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[] {26142#false} is VALID [2022-04-27 22:32:24,309 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26142#false} is VALID [2022-04-27 22:32:24,310 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 81 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:24,310 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:24,310 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [209694059] [2022-04-27 22:32:24,310 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [209694059] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:24,310 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [47047894] [2022-04-27 22:32:24,310 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:32:24,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:24,310 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:24,316 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:24,317 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-27 22:32:24,414 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:32:24,414 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:24,414 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 22:32:24,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:24,430 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:25,640 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:25,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {26141#true} is VALID [2022-04-27 22:32:25,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:25,640 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:25,640 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:25,640 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {26141#true} is VALID [2022-04-27 22:32:25,641 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:25,641 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:25,641 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26253#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,641 INFO L290 TraceCheckUtils]: 9: Hoare triple {26253#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,642 INFO L290 TraceCheckUtils]: 10: Hoare triple {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,642 INFO L290 TraceCheckUtils]: 11: Hoare triple {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,642 INFO L290 TraceCheckUtils]: 12: Hoare triple {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,643 INFO L290 TraceCheckUtils]: 13: Hoare triple {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,643 INFO L290 TraceCheckUtils]: 14: Hoare triple {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,643 INFO L290 TraceCheckUtils]: 15: Hoare triple {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:25,644 INFO L290 TraceCheckUtils]: 16: Hoare triple {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:25,644 INFO L290 TraceCheckUtils]: 17: Hoare triple {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,645 INFO L290 TraceCheckUtils]: 18: Hoare triple {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,645 INFO L290 TraceCheckUtils]: 19: Hoare triple {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:25,645 INFO L290 TraceCheckUtils]: 20: Hoare triple {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:25,646 INFO L290 TraceCheckUtils]: 21: Hoare triple {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,646 INFO L290 TraceCheckUtils]: 22: Hoare triple {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,646 INFO L290 TraceCheckUtils]: 23: Hoare triple {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,647 INFO L290 TraceCheckUtils]: 24: Hoare triple {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26320#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:32:25,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {26320#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,649 INFO L290 TraceCheckUtils]: 29: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,649 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,650 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:25,651 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:25,651 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:25,651 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:25,651 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26351#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:25,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {26351#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:25,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:25,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:25,653 INFO L290 TraceCheckUtils]: 41: Hoare triple {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:25,653 INFO L290 TraceCheckUtils]: 42: Hoare triple {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:25,654 INFO L290 TraceCheckUtils]: 43: Hoare triple {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:25,654 INFO L290 TraceCheckUtils]: 44: Hoare triple {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:25,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:25,655 INFO L290 TraceCheckUtils]: 46: Hoare triple {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:25,655 INFO L290 TraceCheckUtils]: 47: Hoare triple {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:25,655 INFO L290 TraceCheckUtils]: 48: Hoare triple {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:25,656 INFO L290 TraceCheckUtils]: 49: Hoare triple {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:25,656 INFO L290 TraceCheckUtils]: 50: Hoare triple {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:25,657 INFO L290 TraceCheckUtils]: 51: Hoare triple {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:25,657 INFO L290 TraceCheckUtils]: 52: Hoare triple {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:25,657 INFO L290 TraceCheckUtils]: 53: Hoare triple {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:25,658 INFO L290 TraceCheckUtils]: 54: Hoare triple {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:25,658 INFO L290 TraceCheckUtils]: 55: Hoare triple {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:25,658 INFO L290 TraceCheckUtils]: 56: Hoare triple {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26418#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:25,659 INFO L290 TraceCheckUtils]: 57: Hoare triple {26418#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:25,659 INFO L290 TraceCheckUtils]: 58: Hoare triple {26225#(<= |student_version_#in~w| 18)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:25,659 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:25,660 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:25,660 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26142#false} is VALID [2022-04-27 22:32:25,660 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:25,661 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:25,661 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} [125] __VERIFIER_assertENTRY-->L6: 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] {26142#false} is VALID [2022-04-27 22:32:25,661 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} [130] L6-->L7: 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[] {26142#false} is VALID [2022-04-27 22:32:25,661 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26142#false} is VALID [2022-04-27 22:32:25,661 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 81 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:25,661 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:29,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26142#false} is VALID [2022-04-27 22:32:29,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} [130] L6-->L7: 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[] {26142#false} is VALID [2022-04-27 22:32:29,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} [125] __VERIFIER_assertENTRY-->L6: 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] {26142#false} is VALID [2022-04-27 22:32:29,833 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:29,833 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {26142#false} is VALID [2022-04-27 22:32:29,834 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26142#false} is VALID [2022-04-27 22:32:29,834 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:29,835 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:29,835 INFO L290 TraceCheckUtils]: 58: Hoare triple {26225#(<= |student_version_#in~w| 18)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:29,835 INFO L290 TraceCheckUtils]: 57: Hoare triple {26479#(or (<= |student_version_#in~w| 18) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 22:32:29,836 INFO L290 TraceCheckUtils]: 56: Hoare triple {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26479#(or (<= |student_version_#in~w| 18) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:32:29,836 INFO L290 TraceCheckUtils]: 55: Hoare triple {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,836 INFO L290 TraceCheckUtils]: 54: Hoare triple {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,837 INFO L290 TraceCheckUtils]: 53: Hoare triple {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,837 INFO L290 TraceCheckUtils]: 52: Hoare triple {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,837 INFO L290 TraceCheckUtils]: 51: Hoare triple {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,838 INFO L290 TraceCheckUtils]: 50: Hoare triple {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,838 INFO L290 TraceCheckUtils]: 49: Hoare triple {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,838 INFO L290 TraceCheckUtils]: 48: Hoare triple {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,839 INFO L290 TraceCheckUtils]: 47: Hoare triple {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,839 INFO L290 TraceCheckUtils]: 46: Hoare triple {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,839 INFO L290 TraceCheckUtils]: 45: Hoare triple {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,841 INFO L290 TraceCheckUtils]: 42: Hoare triple {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,841 INFO L290 TraceCheckUtils]: 41: Hoare triple {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,841 INFO L290 TraceCheckUtils]: 40: Hoare triple {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,842 INFO L290 TraceCheckUtils]: 39: Hoare triple {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {26546#(or (< 18 student_version_~w) (<= |student_version_#in~w| 18))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,842 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {26546#(or (< 18 student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 22:32:29,842 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:29,843 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:29,844 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 22:32:29,844 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,845 INFO L290 TraceCheckUtils]: 31: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {26577#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 19 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:29,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26577#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,847 INFO L290 TraceCheckUtils]: 26: Hoare triple {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,847 INFO L290 TraceCheckUtils]: 25: Hoare triple {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:32:29,849 INFO L290 TraceCheckUtils]: 21: Hoare triple {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:32:29,849 INFO L290 TraceCheckUtils]: 20: Hoare triple {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,850 INFO L290 TraceCheckUtils]: 19: Hoare triple {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:29,850 INFO L290 TraceCheckUtils]: 18: Hoare triple {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:32:29,850 INFO L290 TraceCheckUtils]: 17: Hoare triple {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:32:29,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:29,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:29,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:32:29,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:32:29,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:32:29,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:32:29,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:32:29,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {26644#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w 18))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:32:29,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {26644#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w 18))} is VALID [2022-04-27 22:32:29,854 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26141#true} is VALID [2022-04-27 22:32:29,854 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 100 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:29,854 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [47047894] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:29,855 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:29,855 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 22:32:29,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1689109129] [2022-04-27 22:32:29,855 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:29,855 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-04-27 22:32:29,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:29,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:29,964 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:29,964 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 22:32:29,964 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:29,964 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 22:32:29,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 22:32:29,965 INFO L87 Difference]: Start difference. First operand 79 states and 83 transitions. Second operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:31,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:31,375 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2022-04-27 22:32:31,375 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 22:32:31,375 INFO L78 Accepts]: Start accepts. Automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-04-27 22:32:31,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:31,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:31,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 22:32:31,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:31,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 22:32:31,377 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 84 transitions. [2022-04-27 22:32:31,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:31,460 INFO L225 Difference]: With dead ends: 89 [2022-04-27 22:32:31,460 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 22:32:31,461 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4249 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1567, Invalid=8333, Unknown=0, NotChecked=0, Total=9900 [2022-04-27 22:32:31,463 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 457 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 518 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 457 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:31,463 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 65 Invalid, 518 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 457 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 22:32:31,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 22:32:31,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2022-04-27 22:32:31,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:31,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:31,610 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:31,611 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:31,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:31,611 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 22:32:31,611 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 22:32:31,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:31,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:31,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:32:31,612 INFO L87 Difference]: Start difference. First operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 79 states. [2022-04-27 22:32:31,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:31,612 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 22:32:31,612 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 22:32:31,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:31,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:31,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:31,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:31,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 66 states have (on average 1.0606060606060606) internal successors, (70), 68 states have internal predecessors, (70), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:31,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2022-04-27 22:32:31,613 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 81 transitions. Word has length 67 [2022-04-27 22:32:31,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:31,614 INFO L495 AbstractCegarLoop]: Abstraction has 78 states and 81 transitions. [2022-04-27 22:32:31,614 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 74 states have (on average 2.0) internal successors, (148), 73 states have internal predecessors, (148), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:31,614 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2022-04-27 22:32:31,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 22:32:31,614 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:31,614 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:31,631 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2022-04-27 22:32:31,814 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-27 22:32:31,815 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:31,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:31,815 INFO L85 PathProgramCache]: Analyzing trace with hash 487043881, now seen corresponding path program 17 times [2022-04-27 22:32:31,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:31,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [502616905] [2022-04-27 22:32:31,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:31,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:31,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:31,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:31,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:31,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {27116#true} is VALID [2022-04-27 22:32:31,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:31,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27116#true} {27116#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:31,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:31,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:32,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {27116#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27177#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:32,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {27177#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,068 INFO L290 TraceCheckUtils]: 3: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,069 INFO L290 TraceCheckUtils]: 4: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,069 INFO L290 TraceCheckUtils]: 6: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:32,071 INFO L290 TraceCheckUtils]: 10: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:32,071 INFO L290 TraceCheckUtils]: 11: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,072 INFO L290 TraceCheckUtils]: 13: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,072 INFO L290 TraceCheckUtils]: 14: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,073 INFO L290 TraceCheckUtils]: 15: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:32,073 INFO L290 TraceCheckUtils]: 16: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:32,073 INFO L290 TraceCheckUtils]: 17: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:32,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:32,076 INFO L290 TraceCheckUtils]: 21: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,077 INFO L290 TraceCheckUtils]: 23: Hoare triple {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,077 INFO L290 TraceCheckUtils]: 24: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,077 INFO L290 TraceCheckUtils]: 25: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,078 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:32,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 22:32:32,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:32,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {27116#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27191#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:32,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {27191#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,280 INFO L290 TraceCheckUtils]: 3: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,280 INFO L290 TraceCheckUtils]: 4: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,281 INFO L290 TraceCheckUtils]: 5: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:32,281 INFO L290 TraceCheckUtils]: 6: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:32,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:32,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:32,282 INFO L290 TraceCheckUtils]: 9: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:32,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:32,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:32,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:32,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:32,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:32,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,288 INFO L290 TraceCheckUtils]: 24: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,296 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27117#false} is VALID [2022-04-27 22:32:32,297 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:32,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:32,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27177#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:32,298 INFO L290 TraceCheckUtils]: 9: Hoare triple {27177#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,299 INFO L290 TraceCheckUtils]: 11: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,299 INFO L290 TraceCheckUtils]: 12: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,301 INFO L290 TraceCheckUtils]: 17: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:32,301 INFO L290 TraceCheckUtils]: 18: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:32,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,302 INFO L290 TraceCheckUtils]: 21: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,303 INFO L290 TraceCheckUtils]: 22: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:32,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:32,304 INFO L290 TraceCheckUtils]: 25: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:32,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:32,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,306 INFO L290 TraceCheckUtils]: 30: Hoare triple {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:32,306 INFO L290 TraceCheckUtils]: 31: Hoare triple {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,306 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,307 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:32,307 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:32,308 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:32,308 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:32,308 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27191#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:32,308 INFO L290 TraceCheckUtils]: 38: Hoare triple {27191#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,309 INFO L290 TraceCheckUtils]: 39: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,309 INFO L290 TraceCheckUtils]: 40: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,309 INFO L290 TraceCheckUtils]: 41: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,310 INFO L290 TraceCheckUtils]: 42: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:32,310 INFO L290 TraceCheckUtils]: 43: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:32,311 INFO L290 TraceCheckUtils]: 44: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:32,311 INFO L290 TraceCheckUtils]: 45: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:32,311 INFO L290 TraceCheckUtils]: 46: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:32,312 INFO L290 TraceCheckUtils]: 47: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:32,312 INFO L290 TraceCheckUtils]: 48: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,312 INFO L290 TraceCheckUtils]: 49: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,313 INFO L290 TraceCheckUtils]: 50: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:32,313 INFO L290 TraceCheckUtils]: 51: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:32,313 INFO L290 TraceCheckUtils]: 52: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,314 INFO L290 TraceCheckUtils]: 53: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,314 INFO L290 TraceCheckUtils]: 54: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,315 INFO L290 TraceCheckUtils]: 55: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,315 INFO L290 TraceCheckUtils]: 56: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,315 INFO L290 TraceCheckUtils]: 57: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:32,316 INFO L290 TraceCheckUtils]: 58: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:32,316 INFO L290 TraceCheckUtils]: 59: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:32,316 INFO L290 TraceCheckUtils]: 60: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,317 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,317 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:32,318 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27117#false} is VALID [2022-04-27 22:32:32,318 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:32,318 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:32,318 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} [125] __VERIFIER_assertENTRY-->L6: 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] {27117#false} is VALID [2022-04-27 22:32:32,318 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} [130] L6-->L7: 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[] {27117#false} is VALID [2022-04-27 22:32:32,318 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27117#false} is VALID [2022-04-27 22:32:32,319 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:32,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:32,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [502616905] [2022-04-27 22:32:32,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [502616905] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:32,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1516788634] [2022-04-27 22:32:32,319 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:32:32,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:32,319 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:32,321 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:32,322 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-27 22:32:32,413 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 22:32:32,413 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:32,414 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 22:32:32,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:32,432 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:33,561 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:33,561 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:33,562 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27231#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:33,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {27231#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:33,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:33,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:33,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:33,564 INFO L290 TraceCheckUtils]: 13: Hoare triple {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:33,564 INFO L290 TraceCheckUtils]: 14: Hoare triple {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:33,564 INFO L290 TraceCheckUtils]: 15: Hoare triple {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:33,565 INFO L290 TraceCheckUtils]: 16: Hoare triple {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:33,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:33,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:33,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:33,566 INFO L290 TraceCheckUtils]: 20: Hoare triple {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:33,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:33,567 INFO L290 TraceCheckUtils]: 22: Hoare triple {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:33,567 INFO L290 TraceCheckUtils]: 23: Hoare triple {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:33,568 INFO L290 TraceCheckUtils]: 24: Hoare triple {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:33,568 INFO L290 TraceCheckUtils]: 25: Hoare triple {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:33,568 INFO L290 TraceCheckUtils]: 26: Hoare triple {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:33,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:33,569 INFO L290 TraceCheckUtils]: 28: Hoare triple {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:33,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:32:33,570 INFO L290 TraceCheckUtils]: 30: Hoare triple {27305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {27309#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:32:33,570 INFO L290 TraceCheckUtils]: 31: Hoare triple {27309#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 20))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:33,571 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:33,571 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:33,572 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:33,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:33,572 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:33,572 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27331#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:32:33,573 INFO L290 TraceCheckUtils]: 38: Hoare triple {27331#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,573 INFO L290 TraceCheckUtils]: 39: Hoare triple {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,574 INFO L290 TraceCheckUtils]: 40: Hoare triple {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,574 INFO L290 TraceCheckUtils]: 41: Hoare triple {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,574 INFO L290 TraceCheckUtils]: 42: Hoare triple {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:33,575 INFO L290 TraceCheckUtils]: 43: Hoare triple {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:33,575 INFO L290 TraceCheckUtils]: 44: Hoare triple {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,575 INFO L290 TraceCheckUtils]: 45: Hoare triple {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,577 INFO L290 TraceCheckUtils]: 48: Hoare triple {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,577 INFO L290 TraceCheckUtils]: 49: Hoare triple {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,577 INFO L290 TraceCheckUtils]: 50: Hoare triple {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,578 INFO L290 TraceCheckUtils]: 51: Hoare triple {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,578 INFO L290 TraceCheckUtils]: 52: Hoare triple {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,578 INFO L290 TraceCheckUtils]: 53: Hoare triple {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,579 INFO L290 TraceCheckUtils]: 54: Hoare triple {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,579 INFO L290 TraceCheckUtils]: 55: Hoare triple {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,580 INFO L290 TraceCheckUtils]: 56: Hoare triple {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,580 INFO L290 TraceCheckUtils]: 57: Hoare triple {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,580 INFO L290 TraceCheckUtils]: 58: Hoare triple {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,581 INFO L290 TraceCheckUtils]: 59: Hoare triple {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:33,581 INFO L290 TraceCheckUtils]: 60: Hoare triple {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:33,581 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:33,581 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:33,582 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27117#false} is VALID [2022-04-27 22:32:33,582 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:33,582 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:33,583 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} [125] __VERIFIER_assertENTRY-->L6: 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] {27117#false} is VALID [2022-04-27 22:32:33,583 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} [130] L6-->L7: 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[] {27117#false} is VALID [2022-04-27 22:32:33,583 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27117#false} is VALID [2022-04-27 22:32:33,583 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:33,583 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:41,165 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27117#false} is VALID [2022-04-27 22:32:41,165 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} [130] L6-->L7: 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[] {27117#false} is VALID [2022-04-27 22:32:41,165 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} [125] __VERIFIER_assertENTRY-->L6: 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] {27117#false} is VALID [2022-04-27 22:32:41,165 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:41,165 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {27117#false} is VALID [2022-04-27 22:32:41,166 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27117#false} is VALID [2022-04-27 22:32:41,166 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:41,167 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:41,167 INFO L290 TraceCheckUtils]: 60: Hoare triple {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 22:32:41,167 INFO L290 TraceCheckUtils]: 59: Hoare triple {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:32:41,168 INFO L290 TraceCheckUtils]: 58: Hoare triple {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:32:41,168 INFO L290 TraceCheckUtils]: 57: Hoare triple {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:32:41,168 INFO L290 TraceCheckUtils]: 56: Hoare triple {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:32:41,169 INFO L290 TraceCheckUtils]: 55: Hoare triple {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,169 INFO L290 TraceCheckUtils]: 54: Hoare triple {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,169 INFO L290 TraceCheckUtils]: 53: Hoare triple {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,170 INFO L290 TraceCheckUtils]: 52: Hoare triple {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,170 INFO L290 TraceCheckUtils]: 51: Hoare triple {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:32:41,171 INFO L290 TraceCheckUtils]: 50: Hoare triple {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:32:41,171 INFO L290 TraceCheckUtils]: 49: Hoare triple {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,171 INFO L290 TraceCheckUtils]: 48: Hoare triple {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,172 INFO L290 TraceCheckUtils]: 47: Hoare triple {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:32:41,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:32:41,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:32:41,174 INFO L290 TraceCheckUtils]: 42: Hoare triple {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:32:41,174 INFO L290 TraceCheckUtils]: 41: Hoare triple {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:32:41,174 INFO L290 TraceCheckUtils]: 40: Hoare triple {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:32:41,175 INFO L290 TraceCheckUtils]: 39: Hoare triple {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:32:41,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {27540#(or (< student_version_~w 20) (<= 20 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:32:41,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {27540#(or (< student_version_~w 20) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 22:32:41,175 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:41,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:41,176 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 22:32:41,177 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:41,177 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:41,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {27562#(or (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 22:32:41,178 INFO L290 TraceCheckUtils]: 30: Hoare triple {27566#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {27562#(or (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:32:41,178 INFO L290 TraceCheckUtils]: 29: Hoare triple {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27566#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:32:41,178 INFO L290 TraceCheckUtils]: 28: Hoare triple {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:32:41,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:32:41,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,182 INFO L290 TraceCheckUtils]: 19: Hoare triple {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,182 INFO L290 TraceCheckUtils]: 18: Hoare triple {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:41,183 INFO L290 TraceCheckUtils]: 17: Hoare triple {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:32:41,183 INFO L290 TraceCheckUtils]: 16: Hoare triple {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,185 INFO L290 TraceCheckUtils]: 10: Hoare triple {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {27640#(or (<= 20 correct_version_~w) (<= |correct_version_#in~w| 19))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {27640#(or (<= 20 correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 22:32:41,186 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {27116#true} is VALID [2022-04-27 22:32:41,186 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:41,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {27116#true} is VALID [2022-04-27 22:32:41,186 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:41,186 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:41,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:41,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {27116#true} is VALID [2022-04-27 22:32:41,187 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27116#true} is VALID [2022-04-27 22:32:41,187 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:41,187 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1516788634] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:41,187 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:41,187 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 22:32:41,187 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1956488078] [2022-04-27 22:32:41,187 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:41,188 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 69 [2022-04-27 22:32:41,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:41,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:41,323 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:41,323 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 22:32:41,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:41,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 22:32:41,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 22:32:41,324 INFO L87 Difference]: Start difference. First operand 78 states and 81 transitions. Second operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:43,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:43,471 INFO L93 Difference]: Finished difference Result 102 states and 109 transitions. [2022-04-27 22:32:43,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 22:32:43,471 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 69 [2022-04-27 22:32:43,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:43,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:43,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2022-04-27 22:32:43,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:43,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2022-04-27 22:32:43,473 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 104 transitions. [2022-04-27 22:32:43,557 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:43,558 INFO L225 Difference]: With dead ends: 102 [2022-04-27 22:32:43,558 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 22:32:43,559 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5214 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1841, Invalid=10369, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 22:32:43,559 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 141 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 785 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 858 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 785 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:43,559 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [145 Valid, 87 Invalid, 858 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 785 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:32:43,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 22:32:43,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 81. [2022-04-27 22:32:43,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:43,717 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:43,718 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:43,718 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:43,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:43,719 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 22:32:43,719 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 22:32:43,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:43,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:43,719 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:32:43,719 INFO L87 Difference]: Start difference. First operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:32:43,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:43,720 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 22:32:43,720 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 22:32:43,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:43,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:43,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:43,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:43,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 69 states have (on average 1.0724637681159421) internal successors, (74), 71 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:43,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 85 transitions. [2022-04-27 22:32:43,721 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 85 transitions. Word has length 69 [2022-04-27 22:32:43,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:43,721 INFO L495 AbstractCegarLoop]: Abstraction has 81 states and 85 transitions. [2022-04-27 22:32:43,721 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:43,721 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 85 transitions. [2022-04-27 22:32:43,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 22:32:43,721 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:43,722 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:43,738 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2022-04-27 22:32:43,922 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-27 22:32:43,922 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:43,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:43,922 INFO L85 PathProgramCache]: Analyzing trace with hash -367664953, now seen corresponding path program 17 times [2022-04-27 22:32:43,922 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:43,923 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [747726696] [2022-04-27 22:32:43,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:43,923 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:43,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:43,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:43,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:43,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {28164#true} is VALID [2022-04-27 22:32:43,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:43,978 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28164#true} {28164#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:43,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:43,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:44,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {28164#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:44,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {28225#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,180 INFO L290 TraceCheckUtils]: 3: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,181 INFO L290 TraceCheckUtils]: 4: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,181 INFO L290 TraceCheckUtils]: 5: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,181 INFO L290 TraceCheckUtils]: 6: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,183 INFO L290 TraceCheckUtils]: 10: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,187 INFO L290 TraceCheckUtils]: 17: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,187 INFO L290 TraceCheckUtils]: 18: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,188 INFO L290 TraceCheckUtils]: 19: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,188 INFO L290 TraceCheckUtils]: 20: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,189 INFO L290 TraceCheckUtils]: 22: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,190 INFO L290 TraceCheckUtils]: 24: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,190 INFO L290 TraceCheckUtils]: 25: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,191 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:44,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 22:32:44,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:44,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {28164#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28238#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:44,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {28238#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:44,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:44,466 INFO L290 TraceCheckUtils]: 3: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,467 INFO L290 TraceCheckUtils]: 4: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,467 INFO L290 TraceCheckUtils]: 6: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:44,468 INFO L290 TraceCheckUtils]: 8: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:44,469 INFO L290 TraceCheckUtils]: 9: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,469 INFO L290 TraceCheckUtils]: 10: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,469 INFO L290 TraceCheckUtils]: 11: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:44,470 INFO L290 TraceCheckUtils]: 12: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:44,470 INFO L290 TraceCheckUtils]: 13: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:44,471 INFO L290 TraceCheckUtils]: 16: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:44,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:44,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:44,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:44,473 INFO L290 TraceCheckUtils]: 20: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:44,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:32:44,474 INFO L290 TraceCheckUtils]: 22: Hoare triple {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:32:44,474 INFO L290 TraceCheckUtils]: 23: Hoare triple {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {28251#(<= |student_version_#in~w| 19)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {28251#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,475 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28165#false} is VALID [2022-04-27 22:32:44,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:44,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:44,476 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:44,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:44,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {28225#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,478 INFO L290 TraceCheckUtils]: 12: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,478 INFO L290 TraceCheckUtils]: 13: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,480 INFO L290 TraceCheckUtils]: 16: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,480 INFO L290 TraceCheckUtils]: 17: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,480 INFO L290 TraceCheckUtils]: 18: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,481 INFO L290 TraceCheckUtils]: 19: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,481 INFO L290 TraceCheckUtils]: 20: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,481 INFO L290 TraceCheckUtils]: 21: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,482 INFO L290 TraceCheckUtils]: 22: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,482 INFO L290 TraceCheckUtils]: 23: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,483 INFO L290 TraceCheckUtils]: 24: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,483 INFO L290 TraceCheckUtils]: 25: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,483 INFO L290 TraceCheckUtils]: 26: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:44,484 INFO L290 TraceCheckUtils]: 27: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,484 INFO L290 TraceCheckUtils]: 28: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,484 INFO L290 TraceCheckUtils]: 29: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,485 INFO L290 TraceCheckUtils]: 30: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:44,485 INFO L290 TraceCheckUtils]: 31: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,485 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,486 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:44,486 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:44,487 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:44,487 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:44,487 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28238#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:44,488 INFO L290 TraceCheckUtils]: 38: Hoare triple {28238#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:44,488 INFO L290 TraceCheckUtils]: 39: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:44,488 INFO L290 TraceCheckUtils]: 40: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,489 INFO L290 TraceCheckUtils]: 42: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,490 INFO L290 TraceCheckUtils]: 44: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:44,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:44,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,491 INFO L290 TraceCheckUtils]: 47: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,491 INFO L290 TraceCheckUtils]: 48: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:44,491 INFO L290 TraceCheckUtils]: 49: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:44,492 INFO L290 TraceCheckUtils]: 50: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,492 INFO L290 TraceCheckUtils]: 51: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:44,493 INFO L290 TraceCheckUtils]: 52: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:44,493 INFO L290 TraceCheckUtils]: 53: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:44,493 INFO L290 TraceCheckUtils]: 54: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:44,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:44,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:44,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:44,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:32:44,495 INFO L290 TraceCheckUtils]: 59: Hoare triple {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:32:44,496 INFO L290 TraceCheckUtils]: 60: Hoare triple {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,496 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,496 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:44,497 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} [125] __VERIFIER_assertENTRY-->L6: 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] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} [130] L6-->L7: 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[] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28165#false} is VALID [2022-04-27 22:32:44,497 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:44,498 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:44,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [747726696] [2022-04-27 22:32:44,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [747726696] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:44,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [313332467] [2022-04-27 22:32:44,498 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:32:44,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:44,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:44,499 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:44,506 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-27 22:32:44,596 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 22:32:44,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:44,597 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 22:32:44,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:44,614 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:45,956 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:45,956 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:45,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28279#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:32:45,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {28279#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,957 INFO L290 TraceCheckUtils]: 10: Hoare triple {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,958 INFO L290 TraceCheckUtils]: 12: Hoare triple {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:45,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:45,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:45,961 INFO L290 TraceCheckUtils]: 20: Hoare triple {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:32:45,962 INFO L290 TraceCheckUtils]: 21: Hoare triple {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,964 INFO L290 TraceCheckUtils]: 26: Hoare triple {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,965 INFO L290 TraceCheckUtils]: 29: Hoare triple {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,965 INFO L290 TraceCheckUtils]: 30: Hoare triple {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:32:45,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:45,966 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:45,966 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:45,967 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:45,967 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:45,967 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:45,968 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28378#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:45,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {28378#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:45,968 INFO L290 TraceCheckUtils]: 39: Hoare triple {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:32:45,969 INFO L290 TraceCheckUtils]: 40: Hoare triple {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:45,969 INFO L290 TraceCheckUtils]: 41: Hoare triple {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:32:45,970 INFO L290 TraceCheckUtils]: 42: Hoare triple {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:45,970 INFO L290 TraceCheckUtils]: 43: Hoare triple {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:32:45,970 INFO L290 TraceCheckUtils]: 44: Hoare triple {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:45,971 INFO L290 TraceCheckUtils]: 45: Hoare triple {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:32:45,971 INFO L290 TraceCheckUtils]: 46: Hoare triple {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:45,971 INFO L290 TraceCheckUtils]: 47: Hoare triple {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:32:45,972 INFO L290 TraceCheckUtils]: 48: Hoare triple {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:45,972 INFO L290 TraceCheckUtils]: 49: Hoare triple {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:32:45,973 INFO L290 TraceCheckUtils]: 50: Hoare triple {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:45,973 INFO L290 TraceCheckUtils]: 51: Hoare triple {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:32:45,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:45,974 INFO L290 TraceCheckUtils]: 53: Hoare triple {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:32:45,974 INFO L290 TraceCheckUtils]: 54: Hoare triple {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:45,974 INFO L290 TraceCheckUtils]: 55: Hoare triple {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:32:45,975 INFO L290 TraceCheckUtils]: 56: Hoare triple {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:45,975 INFO L290 TraceCheckUtils]: 57: Hoare triple {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:32:45,976 INFO L290 TraceCheckUtils]: 58: Hoare triple {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28452#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:32:45,976 INFO L290 TraceCheckUtils]: 59: Hoare triple {28452#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {28456#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:32:45,976 INFO L290 TraceCheckUtils]: 60: Hoare triple {28456#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 20))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:45,977 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:45,977 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:45,978 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} [125] __VERIFIER_assertENTRY-->L6: 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] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} [130] L6-->L7: 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[] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28165#false} is VALID [2022-04-27 22:32:45,978 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:45,978 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:32:53,265 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28165#false} is VALID [2022-04-27 22:32:53,265 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} [130] L6-->L7: 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[] {28165#false} is VALID [2022-04-27 22:32:53,265 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} [125] __VERIFIER_assertENTRY-->L6: 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] {28165#false} is VALID [2022-04-27 22:32:53,265 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:53,265 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {28165#false} is VALID [2022-04-27 22:32:53,266 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28165#false} is VALID [2022-04-27 22:32:53,266 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:53,266 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:53,267 INFO L290 TraceCheckUtils]: 60: Hoare triple {28511#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 22:32:53,267 INFO L290 TraceCheckUtils]: 59: Hoare triple {28515#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {28511#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:32:53,267 INFO L290 TraceCheckUtils]: 58: Hoare triple {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28515#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:32:53,268 INFO L290 TraceCheckUtils]: 57: Hoare triple {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,268 INFO L290 TraceCheckUtils]: 56: Hoare triple {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,269 INFO L290 TraceCheckUtils]: 55: Hoare triple {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:32:53,269 INFO L290 TraceCheckUtils]: 54: Hoare triple {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:32:53,269 INFO L290 TraceCheckUtils]: 53: Hoare triple {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,270 INFO L290 TraceCheckUtils]: 52: Hoare triple {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,270 INFO L290 TraceCheckUtils]: 51: Hoare triple {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:32:53,271 INFO L290 TraceCheckUtils]: 50: Hoare triple {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:32:53,271 INFO L290 TraceCheckUtils]: 49: Hoare triple {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:32:53,272 INFO L290 TraceCheckUtils]: 48: Hoare triple {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:32:53,272 INFO L290 TraceCheckUtils]: 47: Hoare triple {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:32:53,273 INFO L290 TraceCheckUtils]: 46: Hoare triple {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:32:53,273 INFO L290 TraceCheckUtils]: 45: Hoare triple {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 22:32:53,274 INFO L290 TraceCheckUtils]: 44: Hoare triple {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 22:32:53,274 INFO L290 TraceCheckUtils]: 43: Hoare triple {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,275 INFO L290 TraceCheckUtils]: 42: Hoare triple {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:32:53,276 INFO L290 TraceCheckUtils]: 41: Hoare triple {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 22:32:53,276 INFO L290 TraceCheckUtils]: 40: Hoare triple {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 22:32:53,277 INFO L290 TraceCheckUtils]: 39: Hoare triple {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:32:53,277 INFO L290 TraceCheckUtils]: 38: Hoare triple {28589#(or (<= |student_version_#in~w| 19) (<= 20 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:32:53,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {28589#(or (<= |student_version_#in~w| 19) (<= 20 student_version_~w))} is VALID [2022-04-27 22:32:53,278 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:53,278 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:53,280 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 22:32:53,280 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:53,280 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:53,281 INFO L290 TraceCheckUtils]: 31: Hoare triple {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 22:32:53,281 INFO L290 TraceCheckUtils]: 30: Hoare triple {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,282 INFO L290 TraceCheckUtils]: 29: Hoare triple {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,282 INFO L290 TraceCheckUtils]: 28: Hoare triple {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,283 INFO L290 TraceCheckUtils]: 26: Hoare triple {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,284 INFO L290 TraceCheckUtils]: 25: Hoare triple {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,284 INFO L290 TraceCheckUtils]: 24: Hoare triple {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,285 INFO L290 TraceCheckUtils]: 23: Hoare triple {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,287 INFO L290 TraceCheckUtils]: 20: Hoare triple {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,287 INFO L290 TraceCheckUtils]: 19: Hoare triple {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:53,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:32:53,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,291 INFO L290 TraceCheckUtils]: 11: Hoare triple {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,292 INFO L290 TraceCheckUtils]: 10: Hoare triple {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,292 INFO L290 TraceCheckUtils]: 9: Hoare triple {28688#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w 20))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 22:32:53,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {28688#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w 20))} is VALID [2022-04-27 22:32:53,293 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {28164#true} is VALID [2022-04-27 22:32:53,293 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:53,293 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {28164#true} is VALID [2022-04-27 22:32:53,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:53,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:53,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:53,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {28164#true} is VALID [2022-04-27 22:32:53,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28164#true} is VALID [2022-04-27 22:32:53,294 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 100 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:53,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [313332467] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:32:53,295 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:32:53,295 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 22:32:53,295 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495318796] [2022-04-27 22:32:53,295 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:32:53,296 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 69 [2022-04-27 22:32:53,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:32:53,296 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:53,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:53,415 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 22:32:53,415 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:32:53,415 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 22:32:53,416 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 22:32:53,416 INFO L87 Difference]: Start difference. First operand 81 states and 85 transitions. Second operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:55,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:55,395 INFO L93 Difference]: Finished difference Result 97 states and 102 transitions. [2022-04-27 22:32:55,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 22:32:55,395 INFO L78 Accepts]: Start accepts. Automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 69 [2022-04-27 22:32:55,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:32:55,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:55,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 97 transitions. [2022-04-27 22:32:55,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:55,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 97 transitions. [2022-04-27 22:32:55,397 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 97 transitions. [2022-04-27 22:32:55,478 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:32:55,479 INFO L225 Difference]: With dead ends: 97 [2022-04-27 22:32:55,479 INFO L226 Difference]: Without dead ends: 88 [2022-04-27 22:32:55,480 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5225 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1841, Invalid=10369, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 22:32:55,480 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 146 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 682 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 147 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 735 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 682 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:32:55,480 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [147 Valid, 80 Invalid, 735 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 682 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:32:55,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-27 22:32:55,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. [2022-04-27 22:32:55,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:32:55,692 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:55,692 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:55,692 INFO L87 Difference]: Start difference. First operand 88 states. Second operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:55,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:55,693 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 22:32:55,693 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 22:32:55,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:55,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:55,693 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 88 states. [2022-04-27 22:32:55,693 INFO L87 Difference]: Start difference. First operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 88 states. [2022-04-27 22:32:55,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:32:55,694 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 22:32:55,694 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 22:32:55,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:32:55,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:32:55,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:32:55,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:32:55,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 72 states have (on average 1.0833333333333333) internal successors, (78), 74 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:32:55,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 89 transitions. [2022-04-27 22:32:55,696 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 89 transitions. Word has length 69 [2022-04-27 22:32:55,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:32:55,696 INFO L495 AbstractCegarLoop]: Abstraction has 84 states and 89 transitions. [2022-04-27 22:32:55,696 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 81 states, 81 states have (on average 1.9506172839506173) internal successors, (158), 80 states have internal predecessors, (158), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:32:55,696 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 22:32:55,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 22:32:55,697 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:32:55,697 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:32:55,723 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Forceful destruction successful, exit code 0 [2022-04-27 22:32:55,919 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:55,919 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:32:55,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:32:55,920 INFO L85 PathProgramCache]: Analyzing trace with hash 915704365, now seen corresponding path program 18 times [2022-04-27 22:32:55,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:32:55,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [751761294] [2022-04-27 22:32:55,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:32:55,924 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:32:55,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:55,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:32:55,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:55,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {29204#true} is VALID [2022-04-27 22:32:55,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:55,973 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29204#true} {29204#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:55,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:32:55,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:56,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {29204#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:56,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {29267#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,176 INFO L290 TraceCheckUtils]: 3: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,177 INFO L290 TraceCheckUtils]: 4: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,177 INFO L290 TraceCheckUtils]: 5: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,178 INFO L290 TraceCheckUtils]: 6: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,178 INFO L290 TraceCheckUtils]: 7: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:56,179 INFO L290 TraceCheckUtils]: 10: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:56,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,181 INFO L290 TraceCheckUtils]: 13: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,182 INFO L290 TraceCheckUtils]: 15: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:56,182 INFO L290 TraceCheckUtils]: 16: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:56,183 INFO L290 TraceCheckUtils]: 17: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,183 INFO L290 TraceCheckUtils]: 18: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:56,184 INFO L290 TraceCheckUtils]: 20: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:56,185 INFO L290 TraceCheckUtils]: 21: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,185 INFO L290 TraceCheckUtils]: 22: Hoare triple {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,185 INFO L290 TraceCheckUtils]: 23: Hoare triple {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,186 INFO L290 TraceCheckUtils]: 24: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,186 INFO L290 TraceCheckUtils]: 25: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,187 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:32:56,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 22:32:56,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:56,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {29204#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29281#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:56,429 INFO L290 TraceCheckUtils]: 1: Hoare triple {29281#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,430 INFO L290 TraceCheckUtils]: 3: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,431 INFO L290 TraceCheckUtils]: 4: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:56,431 INFO L290 TraceCheckUtils]: 6: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:56,432 INFO L290 TraceCheckUtils]: 7: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:56,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:56,433 INFO L290 TraceCheckUtils]: 9: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:56,433 INFO L290 TraceCheckUtils]: 10: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:56,434 INFO L290 TraceCheckUtils]: 11: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,434 INFO L290 TraceCheckUtils]: 12: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:56,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:56,436 INFO L290 TraceCheckUtils]: 15: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,436 INFO L290 TraceCheckUtils]: 16: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,437 INFO L290 TraceCheckUtils]: 17: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,437 INFO L290 TraceCheckUtils]: 18: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,437 INFO L290 TraceCheckUtils]: 19: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,438 INFO L290 TraceCheckUtils]: 20: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,438 INFO L290 TraceCheckUtils]: 21: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:56,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,439 INFO L290 TraceCheckUtils]: 23: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,440 INFO L290 TraceCheckUtils]: 25: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,440 INFO L290 TraceCheckUtils]: 26: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,441 INFO L290 TraceCheckUtils]: 27: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,442 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29205#false} is VALID [2022-04-27 22:32:56,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:32:56,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:56,443 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29204#true} is VALID [2022-04-27 22:32:56,444 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:56,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {29267#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,445 INFO L290 TraceCheckUtils]: 11: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,446 INFO L290 TraceCheckUtils]: 13: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,446 INFO L290 TraceCheckUtils]: 14: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,447 INFO L290 TraceCheckUtils]: 15: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,447 INFO L290 TraceCheckUtils]: 16: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:56,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:56,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,449 INFO L290 TraceCheckUtils]: 20: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,450 INFO L290 TraceCheckUtils]: 22: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,450 INFO L290 TraceCheckUtils]: 23: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:56,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:56,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:56,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:56,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:32:56,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,454 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:56,456 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:32:56,456 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:32:56,456 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29204#true} is VALID [2022-04-27 22:32:56,457 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29281#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:32:56,457 INFO L290 TraceCheckUtils]: 38: Hoare triple {29281#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,458 INFO L290 TraceCheckUtils]: 40: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,458 INFO L290 TraceCheckUtils]: 41: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,459 INFO L290 TraceCheckUtils]: 42: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:56,459 INFO L290 TraceCheckUtils]: 43: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:56,460 INFO L290 TraceCheckUtils]: 44: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:56,460 INFO L290 TraceCheckUtils]: 45: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:32:56,461 INFO L290 TraceCheckUtils]: 46: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:56,461 INFO L290 TraceCheckUtils]: 47: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:32:56,462 INFO L290 TraceCheckUtils]: 48: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,462 INFO L290 TraceCheckUtils]: 49: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,463 INFO L290 TraceCheckUtils]: 50: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:56,463 INFO L290 TraceCheckUtils]: 51: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:32:56,464 INFO L290 TraceCheckUtils]: 52: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,464 INFO L290 TraceCheckUtils]: 53: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,465 INFO L290 TraceCheckUtils]: 54: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,466 INFO L290 TraceCheckUtils]: 56: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,466 INFO L290 TraceCheckUtils]: 57: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:32:56,467 INFO L290 TraceCheckUtils]: 59: Hoare triple {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,468 INFO L290 TraceCheckUtils]: 61: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:32:56,468 INFO L290 TraceCheckUtils]: 62: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,469 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,469 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:56,470 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29205#false} is VALID [2022-04-27 22:32:56,470 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:32:56,470 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:32:56,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} [125] __VERIFIER_assertENTRY-->L6: 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] {29205#false} is VALID [2022-04-27 22:32:56,470 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} [130] L6-->L7: 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[] {29205#false} is VALID [2022-04-27 22:32:56,471 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29205#false} is VALID [2022-04-27 22:32:56,471 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 100 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:56,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:32:56,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [751761294] [2022-04-27 22:32:56,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [751761294] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:32:56,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1071711539] [2022-04-27 22:32:56,471 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:32:56,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:32:56,472 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:32:56,472 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:32:56,473 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-27 22:32:56,591 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 22:32:56,591 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:32:56,592 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 22:32:56,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:32:56,609 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:32:57,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {29204#true} is VALID [2022-04-27 22:32:57,683 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:32:57,684 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29204#true} is VALID [2022-04-27 22:32:57,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29322#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:32:57,684 INFO L290 TraceCheckUtils]: 9: Hoare triple {29322#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:57,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:32:57,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:57,685 INFO L290 TraceCheckUtils]: 12: Hoare triple {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:32:57,686 INFO L290 TraceCheckUtils]: 13: Hoare triple {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:57,686 INFO L290 TraceCheckUtils]: 14: Hoare triple {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:32:57,686 INFO L290 TraceCheckUtils]: 15: Hoare triple {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:57,687 INFO L290 TraceCheckUtils]: 16: Hoare triple {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:32:57,687 INFO L290 TraceCheckUtils]: 17: Hoare triple {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:57,688 INFO L290 TraceCheckUtils]: 18: Hoare triple {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:32:57,688 INFO L290 TraceCheckUtils]: 19: Hoare triple {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:57,688 INFO L290 TraceCheckUtils]: 20: Hoare triple {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:32:57,689 INFO L290 TraceCheckUtils]: 21: Hoare triple {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:57,689 INFO L290 TraceCheckUtils]: 22: Hoare triple {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:32:57,690 INFO L290 TraceCheckUtils]: 23: Hoare triple {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:57,690 INFO L290 TraceCheckUtils]: 24: Hoare triple {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:32:57,690 INFO L290 TraceCheckUtils]: 25: Hoare triple {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:57,691 INFO L290 TraceCheckUtils]: 26: Hoare triple {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:32:57,691 INFO L290 TraceCheckUtils]: 27: Hoare triple {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:57,691 INFO L290 TraceCheckUtils]: 28: Hoare triple {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:32:57,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:32:57,692 INFO L290 TraceCheckUtils]: 30: Hoare triple {29396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:57,692 INFO L290 TraceCheckUtils]: 31: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:57,693 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:57,693 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:32:57,694 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:32:57,694 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:32:57,694 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29204#true} is VALID [2022-04-27 22:32:57,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29421#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,695 INFO L290 TraceCheckUtils]: 38: Hoare triple {29421#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,695 INFO L290 TraceCheckUtils]: 39: Hoare triple {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,696 INFO L290 TraceCheckUtils]: 41: Hoare triple {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,696 INFO L290 TraceCheckUtils]: 42: Hoare triple {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:57,697 INFO L290 TraceCheckUtils]: 43: Hoare triple {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:32:57,697 INFO L290 TraceCheckUtils]: 44: Hoare triple {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,697 INFO L290 TraceCheckUtils]: 45: Hoare triple {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,698 INFO L290 TraceCheckUtils]: 46: Hoare triple {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,698 INFO L290 TraceCheckUtils]: 47: Hoare triple {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,699 INFO L290 TraceCheckUtils]: 48: Hoare triple {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,699 INFO L290 TraceCheckUtils]: 49: Hoare triple {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,699 INFO L290 TraceCheckUtils]: 50: Hoare triple {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,700 INFO L290 TraceCheckUtils]: 51: Hoare triple {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,700 INFO L290 TraceCheckUtils]: 52: Hoare triple {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,700 INFO L290 TraceCheckUtils]: 53: Hoare triple {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,701 INFO L290 TraceCheckUtils]: 54: Hoare triple {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,701 INFO L290 TraceCheckUtils]: 55: Hoare triple {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,702 INFO L290 TraceCheckUtils]: 56: Hoare triple {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,702 INFO L290 TraceCheckUtils]: 57: Hoare triple {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,702 INFO L290 TraceCheckUtils]: 58: Hoare triple {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29495#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:32:57,703 INFO L290 TraceCheckUtils]: 59: Hoare triple {29495#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,703 INFO L290 TraceCheckUtils]: 60: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,703 INFO L290 TraceCheckUtils]: 61: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,704 INFO L290 TraceCheckUtils]: 62: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,704 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,704 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:32:57,705 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} [125] __VERIFIER_assertENTRY-->L6: 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] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} [130] L6-->L7: 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[] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29205#false} is VALID [2022-04-27 22:32:57,705 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 100 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:32:57,705 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:01,930 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29205#false} is VALID [2022-04-27 22:33:01,930 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} [130] L6-->L7: 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[] {29205#false} is VALID [2022-04-27 22:33:01,930 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} [125] __VERIFIER_assertENTRY-->L6: 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] {29205#false} is VALID [2022-04-27 22:33:01,930 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:33:01,931 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {29205#false} is VALID [2022-04-27 22:33:01,931 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29205#false} is VALID [2022-04-27 22:33:01,932 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,932 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,933 INFO L290 TraceCheckUtils]: 61: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,933 INFO L290 TraceCheckUtils]: 60: Hoare triple {29294#(<= 21 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,933 INFO L290 TraceCheckUtils]: 59: Hoare triple {29568#(or (not (< student_version_~i~1 student_version_~w)) (<= 21 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 22:33:01,934 INFO L290 TraceCheckUtils]: 58: Hoare triple {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29568#(or (not (< student_version_~i~1 student_version_~w)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 22:33:01,934 INFO L290 TraceCheckUtils]: 57: Hoare triple {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,934 INFO L290 TraceCheckUtils]: 56: Hoare triple {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,935 INFO L290 TraceCheckUtils]: 55: Hoare triple {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:33:01,935 INFO L290 TraceCheckUtils]: 54: Hoare triple {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:33:01,935 INFO L290 TraceCheckUtils]: 53: Hoare triple {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,936 INFO L290 TraceCheckUtils]: 52: Hoare triple {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,936 INFO L290 TraceCheckUtils]: 51: Hoare triple {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:01,937 INFO L290 TraceCheckUtils]: 50: Hoare triple {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:01,937 INFO L290 TraceCheckUtils]: 49: Hoare triple {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 22:33:01,937 INFO L290 TraceCheckUtils]: 48: Hoare triple {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 22:33:01,938 INFO L290 TraceCheckUtils]: 47: Hoare triple {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:33:01,938 INFO L290 TraceCheckUtils]: 46: Hoare triple {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:33:01,938 INFO L290 TraceCheckUtils]: 45: Hoare triple {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,939 INFO L290 TraceCheckUtils]: 44: Hoare triple {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,939 INFO L290 TraceCheckUtils]: 43: Hoare triple {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,940 INFO L290 TraceCheckUtils]: 42: Hoare triple {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:01,940 INFO L290 TraceCheckUtils]: 41: Hoare triple {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:33:01,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:33:01,941 INFO L290 TraceCheckUtils]: 39: Hoare triple {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:01,941 INFO L290 TraceCheckUtils]: 38: Hoare triple {29642#(or (<= 21 |student_version_#in~w|) (<= student_version_~w 20))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:01,942 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {29642#(or (<= 21 |student_version_#in~w|) (<= student_version_~w 20))} is VALID [2022-04-27 22:33:01,942 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {29204#true} is VALID [2022-04-27 22:33:01,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:33:01,943 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 22:33:01,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:33:01,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:33:01,944 INFO L290 TraceCheckUtils]: 31: Hoare triple {29280#(<= |correct_version_#in~w| 20)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:33:01,944 INFO L290 TraceCheckUtils]: 30: Hoare triple {29667#(or (<= |correct_version_#in~w| 20) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 22:33:01,944 INFO L290 TraceCheckUtils]: 29: Hoare triple {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29667#(or (<= |correct_version_#in~w| 20) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:33:01,945 INFO L290 TraceCheckUtils]: 28: Hoare triple {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:01,945 INFO L290 TraceCheckUtils]: 27: Hoare triple {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:01,945 INFO L290 TraceCheckUtils]: 26: Hoare triple {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:01,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:01,946 INFO L290 TraceCheckUtils]: 24: Hoare triple {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 22:33:01,947 INFO L290 TraceCheckUtils]: 23: Hoare triple {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 22:33:01,947 INFO L290 TraceCheckUtils]: 22: Hoare triple {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:01,947 INFO L290 TraceCheckUtils]: 21: Hoare triple {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:01,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:01,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:01,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 22:33:01,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 22:33:01,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:01,950 INFO L290 TraceCheckUtils]: 15: Hoare triple {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:01,950 INFO L290 TraceCheckUtils]: 14: Hoare triple {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:01,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:01,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:01,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:01,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:01,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {29741#(or (<= |correct_version_#in~w| 20) (< 20 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:01,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {29741#(or (<= |correct_version_#in~w| 20) (< 20 correct_version_~w))} is VALID [2022-04-27 22:33:01,952 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {29204#true} is VALID [2022-04-27 22:33:01,952 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:33:01,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {29204#true} is VALID [2022-04-27 22:33:01,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:33:01,952 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:33:01,952 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:33:01,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {29204#true} is VALID [2022-04-27 22:33:01,953 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29204#true} is VALID [2022-04-27 22:33:01,953 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 121 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:01,953 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1071711539] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:01,953 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:01,953 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 22:33:01,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1824225630] [2022-04-27 22:33:01,953 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:01,954 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 71 [2022-04-27 22:33:01,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:01,954 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:02,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:02,070 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 22:33:02,071 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:02,071 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 22:33:02,071 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 22:33:02,072 INFO L87 Difference]: Start difference. First operand 84 states and 89 transitions. Second operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:04,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:04,047 INFO L93 Difference]: Finished difference Result 99 states and 104 transitions. [2022-04-27 22:33:04,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 22:33:04,048 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 71 [2022-04-27 22:33:04,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:04,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:04,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 96 transitions. [2022-04-27 22:33:04,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:04,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 96 transitions. [2022-04-27 22:33:04,049 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 96 transitions. [2022-04-27 22:33:04,125 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:04,126 INFO L225 Difference]: With dead ends: 99 [2022-04-27 22:33:04,126 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 22:33:04,127 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5103 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 22:33:04,128 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 148 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 758 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 151 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 809 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 758 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:04,128 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [151 Valid, 102 Invalid, 809 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 758 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:33:04,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 22:33:04,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 83. [2022-04-27 22:33:04,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:04,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:04,301 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:04,301 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:04,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:04,302 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 22:33:04,302 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 22:33:04,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:04,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:04,303 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:33:04,303 INFO L87 Difference]: Start difference. First operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:33:04,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:04,304 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 22:33:04,304 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 22:33:04,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:04,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:04,304 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:04,304 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:04,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 71 states have (on average 1.0704225352112675) internal successors, (76), 73 states have internal predecessors, (76), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:04,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 87 transitions. [2022-04-27 22:33:04,305 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 87 transitions. Word has length 71 [2022-04-27 22:33:04,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:04,305 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 87 transitions. [2022-04-27 22:33:04,305 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:04,305 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 22:33:04,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 22:33:04,306 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:04,306 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:04,332 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Ended with exit code 0 [2022-04-27 22:33:04,527 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:04,527 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:04,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:04,528 INFO L85 PathProgramCache]: Analyzing trace with hash 1765371042, now seen corresponding path program 18 times [2022-04-27 22:33:04,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:04,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [361685730] [2022-04-27 22:33:04,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:04,528 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:04,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:04,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:04,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:04,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {30253#true} is VALID [2022-04-27 22:33:04,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:04,575 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30253#true} {30253#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:04,575 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:04,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:04,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {30253#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:04,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {30316#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,773 INFO L290 TraceCheckUtils]: 3: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,773 INFO L290 TraceCheckUtils]: 4: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,775 INFO L290 TraceCheckUtils]: 8: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,775 INFO L290 TraceCheckUtils]: 9: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,776 INFO L290 TraceCheckUtils]: 10: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,776 INFO L290 TraceCheckUtils]: 11: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,776 INFO L290 TraceCheckUtils]: 12: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,777 INFO L290 TraceCheckUtils]: 13: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,777 INFO L290 TraceCheckUtils]: 14: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,777 INFO L290 TraceCheckUtils]: 15: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,778 INFO L290 TraceCheckUtils]: 16: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,778 INFO L290 TraceCheckUtils]: 17: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,778 INFO L290 TraceCheckUtils]: 18: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:04,779 INFO L290 TraceCheckUtils]: 19: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,779 INFO L290 TraceCheckUtils]: 20: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,780 INFO L290 TraceCheckUtils]: 21: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,780 INFO L290 TraceCheckUtils]: 22: Hoare triple {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,780 INFO L290 TraceCheckUtils]: 23: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,781 INFO L290 TraceCheckUtils]: 24: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:04,781 INFO L290 TraceCheckUtils]: 25: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:04,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:04,782 INFO L290 TraceCheckUtils]: 27: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:04,782 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:04,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 22:33:04,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:05,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {30253#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30330#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:05,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {30330#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:05,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:05,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,056 INFO L290 TraceCheckUtils]: 4: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,057 INFO L290 TraceCheckUtils]: 7: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:05,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:05,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:05,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:05,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:05,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:05,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:05,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:05,061 INFO L290 TraceCheckUtils]: 19: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:05,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:05,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 22:33:05,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {30343#(<= |student_version_#in~w| 20)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {30343#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,064 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30254#false} is VALID [2022-04-27 22:33:05,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:05,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:05,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:05,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {30316#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,067 INFO L290 TraceCheckUtils]: 14: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,070 INFO L290 TraceCheckUtils]: 21: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:05,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:05,074 INFO L290 TraceCheckUtils]: 33: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:05,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:05,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:05,076 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:05,076 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:05,076 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:05,076 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30330#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:05,077 INFO L290 TraceCheckUtils]: 40: Hoare triple {30330#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:05,077 INFO L290 TraceCheckUtils]: 41: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:05,078 INFO L290 TraceCheckUtils]: 42: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,078 INFO L290 TraceCheckUtils]: 43: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,078 INFO L290 TraceCheckUtils]: 44: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,079 INFO L290 TraceCheckUtils]: 45: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,079 INFO L290 TraceCheckUtils]: 46: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:05,079 INFO L290 TraceCheckUtils]: 47: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:05,080 INFO L290 TraceCheckUtils]: 48: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,080 INFO L290 TraceCheckUtils]: 49: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,080 INFO L290 TraceCheckUtils]: 50: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:05,081 INFO L290 TraceCheckUtils]: 51: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:05,081 INFO L290 TraceCheckUtils]: 52: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,081 INFO L290 TraceCheckUtils]: 53: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,082 INFO L290 TraceCheckUtils]: 54: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:05,082 INFO L290 TraceCheckUtils]: 55: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:05,083 INFO L290 TraceCheckUtils]: 56: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:05,083 INFO L290 TraceCheckUtils]: 57: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:05,083 INFO L290 TraceCheckUtils]: 58: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:05,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:05,084 INFO L290 TraceCheckUtils]: 60: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:05,084 INFO L290 TraceCheckUtils]: 61: Hoare triple {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 22:33:05,085 INFO L290 TraceCheckUtils]: 62: Hoare triple {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,085 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,085 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:05,086 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30254#false} is VALID [2022-04-27 22:33:05,086 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:05,086 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:05,086 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} [125] __VERIFIER_assertENTRY-->L6: 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] {30254#false} is VALID [2022-04-27 22:33:05,086 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} [130] L6-->L7: 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[] {30254#false} is VALID [2022-04-27 22:33:05,086 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30254#false} is VALID [2022-04-27 22:33:05,087 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 100 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:05,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:05,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [361685730] [2022-04-27 22:33:05,087 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [361685730] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:05,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1875867559] [2022-04-27 22:33:05,087 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:33:05,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:05,087 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:05,088 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:05,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-27 22:33:05,193 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 22:33:05,193 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:33:05,194 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 22:33:05,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:05,216 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:33:06,505 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:06,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30371#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {30371#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,509 INFO L290 TraceCheckUtils]: 14: Hoare triple {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:06,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:06,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:06,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:06,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,512 INFO L290 TraceCheckUtils]: 22: Hoare triple {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,512 INFO L290 TraceCheckUtils]: 23: Hoare triple {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,512 INFO L290 TraceCheckUtils]: 24: Hoare triple {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,513 INFO L290 TraceCheckUtils]: 25: Hoare triple {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,513 INFO L290 TraceCheckUtils]: 26: Hoare triple {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,514 INFO L290 TraceCheckUtils]: 27: Hoare triple {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,514 INFO L290 TraceCheckUtils]: 28: Hoare triple {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,514 INFO L290 TraceCheckUtils]: 29: Hoare triple {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:33:06,515 INFO L290 TraceCheckUtils]: 30: Hoare triple {30445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,515 INFO L290 TraceCheckUtils]: 31: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,515 INFO L290 TraceCheckUtils]: 32: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,515 INFO L290 TraceCheckUtils]: 33: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,516 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,516 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:06,517 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:06,517 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:06,517 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:06,518 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30476#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:06,518 INFO L290 TraceCheckUtils]: 40: Hoare triple {30476#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:06,518 INFO L290 TraceCheckUtils]: 41: Hoare triple {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:06,519 INFO L290 TraceCheckUtils]: 42: Hoare triple {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:06,519 INFO L290 TraceCheckUtils]: 43: Hoare triple {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:06,520 INFO L290 TraceCheckUtils]: 44: Hoare triple {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:06,520 INFO L290 TraceCheckUtils]: 45: Hoare triple {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:06,520 INFO L290 TraceCheckUtils]: 46: Hoare triple {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:06,521 INFO L290 TraceCheckUtils]: 47: Hoare triple {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:06,521 INFO L290 TraceCheckUtils]: 48: Hoare triple {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:06,521 INFO L290 TraceCheckUtils]: 49: Hoare triple {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:06,522 INFO L290 TraceCheckUtils]: 50: Hoare triple {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:06,522 INFO L290 TraceCheckUtils]: 51: Hoare triple {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:06,523 INFO L290 TraceCheckUtils]: 52: Hoare triple {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:06,523 INFO L290 TraceCheckUtils]: 53: Hoare triple {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:06,523 INFO L290 TraceCheckUtils]: 54: Hoare triple {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:06,524 INFO L290 TraceCheckUtils]: 55: Hoare triple {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:06,524 INFO L290 TraceCheckUtils]: 56: Hoare triple {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:06,524 INFO L290 TraceCheckUtils]: 57: Hoare triple {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:06,525 INFO L290 TraceCheckUtils]: 58: Hoare triple {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:06,525 INFO L290 TraceCheckUtils]: 59: Hoare triple {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:06,526 INFO L290 TraceCheckUtils]: 60: Hoare triple {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30550#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:33:06,526 INFO L290 TraceCheckUtils]: 61: Hoare triple {30550#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:06,526 INFO L290 TraceCheckUtils]: 62: Hoare triple {30343#(<= |student_version_#in~w| 20)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:06,526 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:06,527 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:06,528 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} [125] __VERIFIER_assertENTRY-->L6: 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] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} [130] L6-->L7: 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[] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30254#false} is VALID [2022-04-27 22:33:06,528 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 100 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:06,528 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:10,711 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30254#false} is VALID [2022-04-27 22:33:10,711 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} [130] L6-->L7: 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[] {30254#false} is VALID [2022-04-27 22:33:10,711 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} [125] __VERIFIER_assertENTRY-->L6: 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] {30254#false} is VALID [2022-04-27 22:33:10,711 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:10,711 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {30254#false} is VALID [2022-04-27 22:33:10,712 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30254#false} is VALID [2022-04-27 22:33:10,712 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:10,712 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:10,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {30343#(<= |student_version_#in~w| 20)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:10,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {30611#(or (<= |student_version_#in~w| 20) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 22:33:10,713 INFO L290 TraceCheckUtils]: 60: Hoare triple {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30611#(or (<= |student_version_#in~w| 20) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:33:10,714 INFO L290 TraceCheckUtils]: 59: Hoare triple {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:10,714 INFO L290 TraceCheckUtils]: 58: Hoare triple {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:10,714 INFO L290 TraceCheckUtils]: 57: Hoare triple {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:10,715 INFO L290 TraceCheckUtils]: 56: Hoare triple {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:10,715 INFO L290 TraceCheckUtils]: 55: Hoare triple {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:10,716 INFO L290 TraceCheckUtils]: 54: Hoare triple {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:10,716 INFO L290 TraceCheckUtils]: 53: Hoare triple {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,716 INFO L290 TraceCheckUtils]: 52: Hoare triple {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,717 INFO L290 TraceCheckUtils]: 51: Hoare triple {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,717 INFO L290 TraceCheckUtils]: 50: Hoare triple {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,717 INFO L290 TraceCheckUtils]: 49: Hoare triple {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:33:10,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:33:10,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,719 INFO L290 TraceCheckUtils]: 46: Hoare triple {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,719 INFO L290 TraceCheckUtils]: 45: Hoare triple {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,719 INFO L290 TraceCheckUtils]: 44: Hoare triple {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,720 INFO L290 TraceCheckUtils]: 43: Hoare triple {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,720 INFO L290 TraceCheckUtils]: 42: Hoare triple {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,721 INFO L290 TraceCheckUtils]: 40: Hoare triple {30685#(or (<= |student_version_#in~w| 20) (< 20 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 22:33:10,721 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {30685#(or (<= |student_version_#in~w| 20) (< 20 student_version_~w))} is VALID [2022-04-27 22:33:10,721 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:10,722 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:10,723 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:33:10,723 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,723 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,723 INFO L290 TraceCheckUtils]: 33: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,724 INFO L290 TraceCheckUtils]: 30: Hoare triple {30716#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:10,725 INFO L290 TraceCheckUtils]: 29: Hoare triple {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30716#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,725 INFO L290 TraceCheckUtils]: 28: Hoare triple {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,725 INFO L290 TraceCheckUtils]: 27: Hoare triple {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,726 INFO L290 TraceCheckUtils]: 26: Hoare triple {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,726 INFO L290 TraceCheckUtils]: 25: Hoare triple {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,726 INFO L290 TraceCheckUtils]: 24: Hoare triple {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,727 INFO L290 TraceCheckUtils]: 23: Hoare triple {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,727 INFO L290 TraceCheckUtils]: 22: Hoare triple {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:33:10,728 INFO L290 TraceCheckUtils]: 19: Hoare triple {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:33:10,729 INFO L290 TraceCheckUtils]: 18: Hoare triple {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:33:10,729 INFO L290 TraceCheckUtils]: 17: Hoare triple {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:33:10,729 INFO L290 TraceCheckUtils]: 16: Hoare triple {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:33:10,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:33:10,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:33:10,731 INFO L290 TraceCheckUtils]: 13: Hoare triple {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:33:10,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:33:10,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:33:10,732 INFO L290 TraceCheckUtils]: 10: Hoare triple {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,732 INFO L290 TraceCheckUtils]: 9: Hoare triple {30790#(or (<= correct_version_~w 20) (<= 21 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {30790#(or (<= correct_version_~w 20) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:10,732 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {30253#true} is VALID [2022-04-27 22:33:10,732 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30253#true} is VALID [2022-04-27 22:33:10,733 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 121 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:10,733 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1875867559] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:10,733 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:10,733 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 22:33:10,733 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1591728245] [2022-04-27 22:33:10,733 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:10,734 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 71 [2022-04-27 22:33:10,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:10,734 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:10,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:10,843 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 22:33:10,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:10,843 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 22:33:10,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 22:33:10,844 INFO L87 Difference]: Start difference. First operand 83 states and 87 transitions. Second operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:12,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:12,660 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2022-04-27 22:33:12,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 22:33:12,661 INFO L78 Accepts]: Start accepts. Automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 71 [2022-04-27 22:33:12,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:12,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:12,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 22:33:12,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:12,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 22:33:12,662 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 88 transitions. [2022-04-27 22:33:12,733 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:12,734 INFO L225 Difference]: With dead ends: 93 [2022-04-27 22:33:12,734 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 22:33:12,735 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5038 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 22:33:12,736 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 711 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 753 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 711 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:12,736 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 80 Invalid, 753 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 711 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:33:12,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 22:33:12,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2022-04-27 22:33:12,916 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:12,916 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:12,916 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:12,917 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:12,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:12,918 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 22:33:12,919 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 22:33:12,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:12,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:12,919 INFO L74 IsIncluded]: Start isIncluded. First operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:33:12,919 INFO L87 Difference]: Start difference. First operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 83 states. [2022-04-27 22:33:12,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:12,920 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 22:33:12,920 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 22:33:12,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:12,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:12,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:12,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:12,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 70 states have (on average 1.0571428571428572) internal successors, (74), 72 states have internal predecessors, (74), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:12,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 85 transitions. [2022-04-27 22:33:12,922 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 85 transitions. Word has length 71 [2022-04-27 22:33:12,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:12,922 INFO L495 AbstractCegarLoop]: Abstraction has 82 states and 85 transitions. [2022-04-27 22:33:12,922 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 80 states, 80 states have (on average 2.0) internal successors, (160), 79 states have internal predecessors, (160), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:12,922 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 85 transitions. [2022-04-27 22:33:12,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 22:33:12,923 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:12,923 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:12,945 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Forceful destruction successful, exit code 0 [2022-04-27 22:33:13,139 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-27 22:33:13,140 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:13,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:13,140 INFO L85 PathProgramCache]: Analyzing trace with hash 2053392264, now seen corresponding path program 19 times [2022-04-27 22:33:13,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:13,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443978531] [2022-04-27 22:33:13,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:13,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:13,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:13,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,186 INFO L290 TraceCheckUtils]: 0: Hoare triple {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {31286#true} is VALID [2022-04-27 22:33:13,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,186 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31286#true} {31286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,186 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:13,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {31286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31351#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:13,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {31351#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,447 INFO L290 TraceCheckUtils]: 4: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,448 INFO L290 TraceCheckUtils]: 7: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,449 INFO L290 TraceCheckUtils]: 8: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:13,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:13,450 INFO L290 TraceCheckUtils]: 11: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:13,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:13,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:13,454 INFO L290 TraceCheckUtils]: 20: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:13,455 INFO L290 TraceCheckUtils]: 21: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,455 INFO L290 TraceCheckUtils]: 22: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,456 INFO L290 TraceCheckUtils]: 23: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,456 INFO L290 TraceCheckUtils]: 24: Hoare triple {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,457 INFO L290 TraceCheckUtils]: 25: Hoare triple {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,457 INFO L290 TraceCheckUtils]: 26: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,458 INFO L290 TraceCheckUtils]: 27: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,459 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:13,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 22:33:13,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {31286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31366#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:13,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {31366#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,673 INFO L290 TraceCheckUtils]: 4: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,673 INFO L290 TraceCheckUtils]: 5: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:13,673 INFO L290 TraceCheckUtils]: 6: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:13,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:13,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:13,674 INFO L290 TraceCheckUtils]: 9: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:13,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:13,675 INFO L290 TraceCheckUtils]: 11: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,675 INFO L290 TraceCheckUtils]: 12: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:13,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:13,677 INFO L290 TraceCheckUtils]: 15: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,677 INFO L290 TraceCheckUtils]: 16: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,678 INFO L290 TraceCheckUtils]: 18: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,678 INFO L290 TraceCheckUtils]: 20: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,679 INFO L290 TraceCheckUtils]: 21: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:13,679 INFO L290 TraceCheckUtils]: 22: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:13,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,682 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31287#false} is VALID [2022-04-27 22:33:13,682 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:13,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {31286#true} is VALID [2022-04-27 22:33:13,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:13,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31351#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:13,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {31351#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,684 INFO L290 TraceCheckUtils]: 10: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,685 INFO L290 TraceCheckUtils]: 13: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,686 INFO L290 TraceCheckUtils]: 15: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,686 INFO L290 TraceCheckUtils]: 16: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:13,687 INFO L290 TraceCheckUtils]: 18: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:13,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,687 INFO L290 TraceCheckUtils]: 20: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,688 INFO L290 TraceCheckUtils]: 21: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,688 INFO L290 TraceCheckUtils]: 22: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,688 INFO L290 TraceCheckUtils]: 23: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:13,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:13,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,690 INFO L290 TraceCheckUtils]: 26: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,690 INFO L290 TraceCheckUtils]: 27: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:13,690 INFO L290 TraceCheckUtils]: 28: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:13,691 INFO L290 TraceCheckUtils]: 29: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,691 INFO L290 TraceCheckUtils]: 30: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:13,692 INFO L290 TraceCheckUtils]: 33: Hoare triple {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,693 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,693 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:13,694 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:13,694 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:13,694 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:13,694 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31366#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:13,695 INFO L290 TraceCheckUtils]: 40: Hoare triple {31366#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,695 INFO L290 TraceCheckUtils]: 41: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,696 INFO L290 TraceCheckUtils]: 43: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,696 INFO L290 TraceCheckUtils]: 44: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:13,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:13,697 INFO L290 TraceCheckUtils]: 46: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:13,697 INFO L290 TraceCheckUtils]: 47: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:13,698 INFO L290 TraceCheckUtils]: 48: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:13,698 INFO L290 TraceCheckUtils]: 49: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:13,698 INFO L290 TraceCheckUtils]: 50: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,699 INFO L290 TraceCheckUtils]: 51: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,699 INFO L290 TraceCheckUtils]: 52: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:13,699 INFO L290 TraceCheckUtils]: 53: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:13,700 INFO L290 TraceCheckUtils]: 54: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,700 INFO L290 TraceCheckUtils]: 55: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,701 INFO L290 TraceCheckUtils]: 56: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,701 INFO L290 TraceCheckUtils]: 57: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,701 INFO L290 TraceCheckUtils]: 58: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,702 INFO L290 TraceCheckUtils]: 59: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,702 INFO L290 TraceCheckUtils]: 60: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:13,702 INFO L290 TraceCheckUtils]: 61: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:13,703 INFO L290 TraceCheckUtils]: 62: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,703 INFO L290 TraceCheckUtils]: 63: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:13,703 INFO L290 TraceCheckUtils]: 64: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,704 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,704 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:13,705 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} [130] L6-->L7: 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[] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31287#false} is VALID [2022-04-27 22:33:13,705 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:13,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:13,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443978531] [2022-04-27 22:33:13,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443978531] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:13,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1772254804] [2022-04-27 22:33:13,705 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:33:13,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:13,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:13,706 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:13,708 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-27 22:33:13,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,805 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 22:33:13,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:13,828 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:33:15,041 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:15,041 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:15,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31407#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:15,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {31407#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:33:15,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:33:15,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:33:15,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:33:15,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:33:15,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:33:15,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:33:15,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:33:15,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:15,045 INFO L290 TraceCheckUtils]: 18: Hoare triple {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:15,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:33:15,046 INFO L290 TraceCheckUtils]: 20: Hoare triple {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:33:15,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:33:15,047 INFO L290 TraceCheckUtils]: 22: Hoare triple {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:33:15,047 INFO L290 TraceCheckUtils]: 23: Hoare triple {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:15,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:15,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:33:15,048 INFO L290 TraceCheckUtils]: 26: Hoare triple {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:33:15,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:15,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:15,050 INFO L290 TraceCheckUtils]: 29: Hoare triple {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:33:15,050 INFO L290 TraceCheckUtils]: 30: Hoare triple {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:33:15,050 INFO L290 TraceCheckUtils]: 31: Hoare triple {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31488#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:33:15,051 INFO L290 TraceCheckUtils]: 32: Hoare triple {31488#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {31492#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:33:15,051 INFO L290 TraceCheckUtils]: 33: Hoare triple {31492#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 22))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:15,051 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:15,052 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:15,052 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:15,053 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:15,053 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:15,053 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31514#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:33:15,053 INFO L290 TraceCheckUtils]: 40: Hoare triple {31514#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,054 INFO L290 TraceCheckUtils]: 41: Hoare triple {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,054 INFO L290 TraceCheckUtils]: 42: Hoare triple {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,055 INFO L290 TraceCheckUtils]: 43: Hoare triple {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,055 INFO L290 TraceCheckUtils]: 44: Hoare triple {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:15,055 INFO L290 TraceCheckUtils]: 45: Hoare triple {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:15,056 INFO L290 TraceCheckUtils]: 46: Hoare triple {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,056 INFO L290 TraceCheckUtils]: 47: Hoare triple {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,056 INFO L290 TraceCheckUtils]: 48: Hoare triple {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,057 INFO L290 TraceCheckUtils]: 49: Hoare triple {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,057 INFO L290 TraceCheckUtils]: 50: Hoare triple {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,058 INFO L290 TraceCheckUtils]: 51: Hoare triple {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,058 INFO L290 TraceCheckUtils]: 52: Hoare triple {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,058 INFO L290 TraceCheckUtils]: 53: Hoare triple {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,059 INFO L290 TraceCheckUtils]: 54: Hoare triple {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,059 INFO L290 TraceCheckUtils]: 55: Hoare triple {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,060 INFO L290 TraceCheckUtils]: 56: Hoare triple {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,060 INFO L290 TraceCheckUtils]: 57: Hoare triple {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,060 INFO L290 TraceCheckUtils]: 58: Hoare triple {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,061 INFO L290 TraceCheckUtils]: 59: Hoare triple {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,061 INFO L290 TraceCheckUtils]: 60: Hoare triple {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,061 INFO L290 TraceCheckUtils]: 61: Hoare triple {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,062 INFO L290 TraceCheckUtils]: 62: Hoare triple {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,062 INFO L290 TraceCheckUtils]: 63: Hoare triple {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:15,062 INFO L290 TraceCheckUtils]: 64: Hoare triple {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:15,063 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:15,063 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:15,064 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} [130] L6-->L7: 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[] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31287#false} is VALID [2022-04-27 22:33:15,064 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:15,064 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:22,932 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31287#false} is VALID [2022-04-27 22:33:22,932 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} [130] L6-->L7: 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[] {31287#false} is VALID [2022-04-27 22:33:22,932 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {31287#false} is VALID [2022-04-27 22:33:22,932 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:22,932 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {31287#false} is VALID [2022-04-27 22:33:22,933 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31287#false} is VALID [2022-04-27 22:33:22,933 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:22,934 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:22,934 INFO L290 TraceCheckUtils]: 64: Hoare triple {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 22:33:22,934 INFO L290 TraceCheckUtils]: 63: Hoare triple {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:33:22,935 INFO L290 TraceCheckUtils]: 62: Hoare triple {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:33:22,935 INFO L290 TraceCheckUtils]: 61: Hoare triple {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,935 INFO L290 TraceCheckUtils]: 60: Hoare triple {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,936 INFO L290 TraceCheckUtils]: 59: Hoare triple {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,936 INFO L290 TraceCheckUtils]: 58: Hoare triple {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,936 INFO L290 TraceCheckUtils]: 57: Hoare triple {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,937 INFO L290 TraceCheckUtils]: 56: Hoare triple {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,937 INFO L290 TraceCheckUtils]: 55: Hoare triple {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:22,938 INFO L290 TraceCheckUtils]: 54: Hoare triple {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:22,938 INFO L290 TraceCheckUtils]: 53: Hoare triple {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,938 INFO L290 TraceCheckUtils]: 52: Hoare triple {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,939 INFO L290 TraceCheckUtils]: 51: Hoare triple {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:33:22,939 INFO L290 TraceCheckUtils]: 50: Hoare triple {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:33:22,940 INFO L290 TraceCheckUtils]: 49: Hoare triple {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,940 INFO L290 TraceCheckUtils]: 48: Hoare triple {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,940 INFO L290 TraceCheckUtils]: 47: Hoare triple {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,941 INFO L290 TraceCheckUtils]: 46: Hoare triple {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,941 INFO L290 TraceCheckUtils]: 45: Hoare triple {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:33:22,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:33:22,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:22,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:22,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,943 INFO L290 TraceCheckUtils]: 40: Hoare triple {31737#(or (< student_version_~w 22) (<= 22 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:33:22,943 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {31737#(or (< student_version_~w 22) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 22:33:22,943 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:22,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:22,944 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 22:33:22,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:22,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:22,945 INFO L290 TraceCheckUtils]: 33: Hoare triple {31759#(or (<= |correct_version_#in~w| 21) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 22:33:22,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {31763#(or (<= |correct_version_#in~w| 21) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {31759#(or (<= |correct_version_#in~w| 21) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:33:22,946 INFO L290 TraceCheckUtils]: 31: Hoare triple {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31763#(or (<= |correct_version_#in~w| 21) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:33:22,946 INFO L290 TraceCheckUtils]: 30: Hoare triple {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:22,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:22,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:22,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:22,948 INFO L290 TraceCheckUtils]: 26: Hoare triple {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:33:22,948 INFO L290 TraceCheckUtils]: 25: Hoare triple {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:33:22,949 INFO L290 TraceCheckUtils]: 24: Hoare triple {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:22,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:22,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:22,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:22,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:33:22,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:33:22,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:22,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:22,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:22,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:22,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:22,953 INFO L290 TraceCheckUtils]: 13: Hoare triple {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:22,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:22,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:22,954 INFO L290 TraceCheckUtils]: 10: Hoare triple {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:33:22,954 INFO L290 TraceCheckUtils]: 9: Hoare triple {31844#(or (<= |correct_version_#in~w| 21) (<= 22 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:33:22,954 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {31844#(or (<= |correct_version_#in~w| 21) (<= 22 correct_version_~w))} is VALID [2022-04-27 22:33:22,955 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31286#true} is VALID [2022-04-27 22:33:22,955 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:22,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1772254804] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:22,955 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:22,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 22:33:22,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [48524536] [2022-04-27 22:33:22,956 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:22,956 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 73 [2022-04-27 22:33:22,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:22,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:23,073 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:23,073 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 22:33:23,073 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:23,074 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 22:33:23,074 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 22:33:23,074 INFO L87 Difference]: Start difference. First operand 82 states and 85 transitions. Second operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:25,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:25,816 INFO L93 Difference]: Finished difference Result 106 states and 113 transitions. [2022-04-27 22:33:25,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 22:33:25,817 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 73 [2022-04-27 22:33:25,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:25,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:25,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2022-04-27 22:33:25,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:25,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2022-04-27 22:33:25,819 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 108 transitions. [2022-04-27 22:33:25,937 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:25,938 INFO L225 Difference]: With dead ends: 106 [2022-04-27 22:33:25,938 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 22:33:25,939 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6086 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 22:33:25,939 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 130 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1147 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 134 SdHoareTripleChecker+Valid, 127 SdHoareTripleChecker+Invalid, 1198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1147 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:25,939 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [134 Valid, 127 Invalid, 1198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1147 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:33:25,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 22:33:26,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 85. [2022-04-27 22:33:26,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:26,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:26,137 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:26,137 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:26,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:26,138 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 22:33:26,138 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 22:33:26,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:26,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:26,139 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:33:26,139 INFO L87 Difference]: Start difference. First operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:33:26,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:26,139 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 22:33:26,140 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 22:33:26,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:26,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:26,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:26,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:26,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 73 states have (on average 1.0684931506849316) internal successors, (78), 75 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:26,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2022-04-27 22:33:26,141 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 73 [2022-04-27 22:33:26,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:26,141 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2022-04-27 22:33:26,141 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:26,141 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2022-04-27 22:33:26,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 22:33:26,141 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:26,141 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:26,158 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Forceful destruction successful, exit code 0 [2022-04-27 22:33:26,341 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-27 22:33:26,342 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:26,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:26,342 INFO L85 PathProgramCache]: Analyzing trace with hash 1027459430, now seen corresponding path program 19 times [2022-04-27 22:33:26,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:26,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486683892] [2022-04-27 22:33:26,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:26,343 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:26,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:26,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:26,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:26,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {32392#true} is VALID [2022-04-27 22:33:26,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:26,396 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32392#true} {32392#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:26,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:26,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:26,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {32392#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:26,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {32457#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,602 INFO L290 TraceCheckUtils]: 3: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,603 INFO L290 TraceCheckUtils]: 4: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,606 INFO L290 TraceCheckUtils]: 13: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,606 INFO L290 TraceCheckUtils]: 14: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,607 INFO L290 TraceCheckUtils]: 16: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:26,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,609 INFO L290 TraceCheckUtils]: 20: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:26,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:26,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:26,611 INFO L290 TraceCheckUtils]: 27: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:26,612 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:26,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 22:33:26,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:26,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {32392#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32471#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:26,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {32471#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:26,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:26,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:26,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:26,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:26,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:26,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:26,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:26,994 INFO L290 TraceCheckUtils]: 17: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:26,994 INFO L290 TraceCheckUtils]: 18: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:26,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:26,995 INFO L290 TraceCheckUtils]: 20: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:26,996 INFO L290 TraceCheckUtils]: 21: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,996 INFO L290 TraceCheckUtils]: 22: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:26,997 INFO L290 TraceCheckUtils]: 23: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:33:26,997 INFO L290 TraceCheckUtils]: 24: Hoare triple {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:33:26,998 INFO L290 TraceCheckUtils]: 25: Hoare triple {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:26,998 INFO L290 TraceCheckUtils]: 26: Hoare triple {32485#(<= |student_version_#in~w| 21)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:26,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {32485#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:26,999 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32393#false} is VALID [2022-04-27 22:33:27,000 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:27,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {32392#true} is VALID [2022-04-27 22:33:27,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:27,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:27,000 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:27,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {32392#true} is VALID [2022-04-27 22:33:27,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:27,001 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:27,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:27,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {32457#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,007 INFO L290 TraceCheckUtils]: 10: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,008 INFO L290 TraceCheckUtils]: 12: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,009 INFO L290 TraceCheckUtils]: 14: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,011 INFO L290 TraceCheckUtils]: 17: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,011 INFO L290 TraceCheckUtils]: 18: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,012 INFO L290 TraceCheckUtils]: 19: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,012 INFO L290 TraceCheckUtils]: 20: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,013 INFO L290 TraceCheckUtils]: 21: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,013 INFO L290 TraceCheckUtils]: 22: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,015 INFO L290 TraceCheckUtils]: 25: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:27,015 INFO L290 TraceCheckUtils]: 27: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,016 INFO L290 TraceCheckUtils]: 28: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,016 INFO L290 TraceCheckUtils]: 29: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,017 INFO L290 TraceCheckUtils]: 31: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,018 INFO L290 TraceCheckUtils]: 32: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:27,018 INFO L290 TraceCheckUtils]: 33: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:27,018 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:27,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:27,020 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:27,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:27,021 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:27,021 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32471#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:27,021 INFO L290 TraceCheckUtils]: 40: Hoare triple {32471#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:27,022 INFO L290 TraceCheckUtils]: 41: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:27,022 INFO L290 TraceCheckUtils]: 42: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,024 INFO L290 TraceCheckUtils]: 45: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,024 INFO L290 TraceCheckUtils]: 46: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:27,024 INFO L290 TraceCheckUtils]: 47: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:27,025 INFO L290 TraceCheckUtils]: 48: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,025 INFO L290 TraceCheckUtils]: 49: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:27,026 INFO L290 TraceCheckUtils]: 51: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:27,027 INFO L290 TraceCheckUtils]: 52: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,027 INFO L290 TraceCheckUtils]: 53: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,028 INFO L290 TraceCheckUtils]: 54: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:27,028 INFO L290 TraceCheckUtils]: 55: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:27,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:27,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:27,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:27,030 INFO L290 TraceCheckUtils]: 59: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:27,030 INFO L290 TraceCheckUtils]: 60: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,031 INFO L290 TraceCheckUtils]: 61: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:27,031 INFO L290 TraceCheckUtils]: 62: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:33:27,032 INFO L290 TraceCheckUtils]: 63: Hoare triple {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:33:27,033 INFO L290 TraceCheckUtils]: 64: Hoare triple {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:27,033 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:27,033 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:27,034 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32393#false} is VALID [2022-04-27 22:33:27,034 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:27,034 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:27,034 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} [125] __VERIFIER_assertENTRY-->L6: 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] {32393#false} is VALID [2022-04-27 22:33:27,035 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} [130] L6-->L7: 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[] {32393#false} is VALID [2022-04-27 22:33:27,035 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32393#false} is VALID [2022-04-27 22:33:27,035 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:27,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:27,035 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486683892] [2022-04-27 22:33:27,035 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486683892] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:27,035 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [337712400] [2022-04-27 22:33:27,035 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:33:27,036 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:27,036 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:27,040 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:27,042 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-27 22:33:27,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:27,164 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 22:33:27,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:27,183 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:33:28,669 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:28,669 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:28,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32513#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:33:28,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {32513#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,672 INFO L290 TraceCheckUtils]: 14: Hoare triple {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,672 INFO L290 TraceCheckUtils]: 15: Hoare triple {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:28,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:28,673 INFO L290 TraceCheckUtils]: 17: Hoare triple {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,673 INFO L290 TraceCheckUtils]: 18: Hoare triple {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:28,674 INFO L290 TraceCheckUtils]: 20: Hoare triple {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:28,675 INFO L290 TraceCheckUtils]: 21: Hoare triple {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,675 INFO L290 TraceCheckUtils]: 22: Hoare triple {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,675 INFO L290 TraceCheckUtils]: 23: Hoare triple {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,676 INFO L290 TraceCheckUtils]: 24: Hoare triple {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,676 INFO L290 TraceCheckUtils]: 25: Hoare triple {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,677 INFO L290 TraceCheckUtils]: 26: Hoare triple {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,677 INFO L290 TraceCheckUtils]: 27: Hoare triple {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,677 INFO L290 TraceCheckUtils]: 28: Hoare triple {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,678 INFO L290 TraceCheckUtils]: 30: Hoare triple {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,679 INFO L290 TraceCheckUtils]: 31: Hoare triple {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,679 INFO L290 TraceCheckUtils]: 32: Hoare triple {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:33:28,679 INFO L290 TraceCheckUtils]: 33: Hoare triple {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:28,680 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:28,680 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:28,681 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:28,681 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:28,681 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:28,681 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32619#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:28,682 INFO L290 TraceCheckUtils]: 40: Hoare triple {32619#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:28,682 INFO L290 TraceCheckUtils]: 41: Hoare triple {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:28,683 INFO L290 TraceCheckUtils]: 42: Hoare triple {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:28,683 INFO L290 TraceCheckUtils]: 43: Hoare triple {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:28,683 INFO L290 TraceCheckUtils]: 44: Hoare triple {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:28,684 INFO L290 TraceCheckUtils]: 45: Hoare triple {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:28,684 INFO L290 TraceCheckUtils]: 46: Hoare triple {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:28,684 INFO L290 TraceCheckUtils]: 47: Hoare triple {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:28,685 INFO L290 TraceCheckUtils]: 48: Hoare triple {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:28,685 INFO L290 TraceCheckUtils]: 49: Hoare triple {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:28,686 INFO L290 TraceCheckUtils]: 50: Hoare triple {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:28,686 INFO L290 TraceCheckUtils]: 51: Hoare triple {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:28,686 INFO L290 TraceCheckUtils]: 52: Hoare triple {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:28,687 INFO L290 TraceCheckUtils]: 53: Hoare triple {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:28,687 INFO L290 TraceCheckUtils]: 54: Hoare triple {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:28,687 INFO L290 TraceCheckUtils]: 55: Hoare triple {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:28,688 INFO L290 TraceCheckUtils]: 56: Hoare triple {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:28,688 INFO L290 TraceCheckUtils]: 57: Hoare triple {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:28,689 INFO L290 TraceCheckUtils]: 58: Hoare triple {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:28,689 INFO L290 TraceCheckUtils]: 59: Hoare triple {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:28,689 INFO L290 TraceCheckUtils]: 60: Hoare triple {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:33:28,690 INFO L290 TraceCheckUtils]: 61: Hoare triple {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:33:28,690 INFO L290 TraceCheckUtils]: 62: Hoare triple {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:33:28,691 INFO L290 TraceCheckUtils]: 63: Hoare triple {32700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {32704#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:33:28,691 INFO L290 TraceCheckUtils]: 64: Hoare triple {32704#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 22))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:28,691 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:28,691 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:28,692 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32393#false} is VALID [2022-04-27 22:33:28,692 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:28,692 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:28,692 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} [125] __VERIFIER_assertENTRY-->L6: 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] {32393#false} is VALID [2022-04-27 22:33:28,692 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} [130] L6-->L7: 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[] {32393#false} is VALID [2022-04-27 22:33:28,693 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32393#false} is VALID [2022-04-27 22:33:28,693 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:28,693 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:37,233 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32393#false} is VALID [2022-04-27 22:33:37,234 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} [130] L6-->L7: 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[] {32393#false} is VALID [2022-04-27 22:33:37,234 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} [125] __VERIFIER_assertENTRY-->L6: 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] {32393#false} is VALID [2022-04-27 22:33:37,234 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:37,234 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {32393#false} is VALID [2022-04-27 22:33:37,235 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32393#false} is VALID [2022-04-27 22:33:37,235 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:37,235 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:37,236 INFO L290 TraceCheckUtils]: 64: Hoare triple {32759#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 22:33:37,236 INFO L290 TraceCheckUtils]: 63: Hoare triple {32763#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {32759#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:33:37,236 INFO L290 TraceCheckUtils]: 62: Hoare triple {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32763#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:33:37,237 INFO L290 TraceCheckUtils]: 61: Hoare triple {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,237 INFO L290 TraceCheckUtils]: 60: Hoare triple {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,237 INFO L290 TraceCheckUtils]: 59: Hoare triple {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:37,238 INFO L290 TraceCheckUtils]: 58: Hoare triple {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:37,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,239 INFO L290 TraceCheckUtils]: 56: Hoare triple {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,239 INFO L290 TraceCheckUtils]: 55: Hoare triple {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:33:37,239 INFO L290 TraceCheckUtils]: 54: Hoare triple {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:33:37,240 INFO L290 TraceCheckUtils]: 53: Hoare triple {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,240 INFO L290 TraceCheckUtils]: 52: Hoare triple {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,254 INFO L290 TraceCheckUtils]: 51: Hoare triple {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,254 INFO L290 TraceCheckUtils]: 50: Hoare triple {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,255 INFO L290 TraceCheckUtils]: 49: Hoare triple {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,255 INFO L290 TraceCheckUtils]: 48: Hoare triple {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,255 INFO L290 TraceCheckUtils]: 47: Hoare triple {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,256 INFO L290 TraceCheckUtils]: 46: Hoare triple {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,256 INFO L290 TraceCheckUtils]: 45: Hoare triple {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,257 INFO L290 TraceCheckUtils]: 44: Hoare triple {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 22:33:37,257 INFO L290 TraceCheckUtils]: 43: Hoare triple {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:33:37,257 INFO L290 TraceCheckUtils]: 42: Hoare triple {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:33:37,258 INFO L290 TraceCheckUtils]: 41: Hoare triple {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,258 INFO L290 TraceCheckUtils]: 40: Hoare triple {32844#(or (<= |student_version_#in~w| 21) (<= 22 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:37,258 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {32844#(or (<= |student_version_#in~w| 21) (<= 22 student_version_~w))} is VALID [2022-04-27 22:33:37,259 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:37,259 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:37,260 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 22:33:37,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:37,260 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:37,261 INFO L290 TraceCheckUtils]: 33: Hoare triple {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:37,261 INFO L290 TraceCheckUtils]: 32: Hoare triple {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,261 INFO L290 TraceCheckUtils]: 31: Hoare triple {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,262 INFO L290 TraceCheckUtils]: 30: Hoare triple {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,262 INFO L290 TraceCheckUtils]: 29: Hoare triple {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,263 INFO L290 TraceCheckUtils]: 28: Hoare triple {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,263 INFO L290 TraceCheckUtils]: 27: Hoare triple {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,263 INFO L290 TraceCheckUtils]: 26: Hoare triple {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,264 INFO L290 TraceCheckUtils]: 25: Hoare triple {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,264 INFO L290 TraceCheckUtils]: 24: Hoare triple {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,265 INFO L290 TraceCheckUtils]: 22: Hoare triple {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,265 INFO L290 TraceCheckUtils]: 21: Hoare triple {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,266 INFO L290 TraceCheckUtils]: 20: Hoare triple {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,267 INFO L290 TraceCheckUtils]: 17: Hoare triple {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,268 INFO L290 TraceCheckUtils]: 15: Hoare triple {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,268 INFO L290 TraceCheckUtils]: 14: Hoare triple {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,268 INFO L290 TraceCheckUtils]: 13: Hoare triple {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,269 INFO L290 TraceCheckUtils]: 11: Hoare triple {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,269 INFO L290 TraceCheckUtils]: 10: Hoare triple {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {32950#(or (< correct_version_~w 22) (<= 22 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {32950#(or (< correct_version_~w 22) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:37,270 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {32392#true} is VALID [2022-04-27 22:33:37,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:37,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {32392#true} is VALID [2022-04-27 22:33:37,270 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:37,270 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:37,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:37,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {32392#true} is VALID [2022-04-27 22:33:37,271 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32392#true} is VALID [2022-04-27 22:33:37,271 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 121 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:37,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [337712400] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:37,271 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:37,271 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 22:33:37,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687258366] [2022-04-27 22:33:37,271 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:37,272 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 73 [2022-04-27 22:33:37,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:37,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:37,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:37,390 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 22:33:37,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:37,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 22:33:37,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 22:33:37,391 INFO L87 Difference]: Start difference. First operand 85 states and 89 transitions. Second operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:39,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:39,702 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2022-04-27 22:33:39,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 22:33:39,702 INFO L78 Accepts]: Start accepts. Automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 73 [2022-04-27 22:33:39,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:39,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:39,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 101 transitions. [2022-04-27 22:33:39,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:39,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 101 transitions. [2022-04-27 22:33:39,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 101 transitions. [2022-04-27 22:33:39,792 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:39,793 INFO L225 Difference]: With dead ends: 101 [2022-04-27 22:33:39,793 INFO L226 Difference]: Without dead ends: 92 [2022-04-27 22:33:39,794 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6098 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 22:33:39,794 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 168 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 831 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 169 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 893 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 831 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:39,794 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [169 Valid, 90 Invalid, 893 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 831 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:33:39,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-27 22:33:39,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 88. [2022-04-27 22:33:39,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:39,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:39,996 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:39,997 INFO L87 Difference]: Start difference. First operand 92 states. Second operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:39,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:39,997 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 22:33:39,997 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 22:33:39,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:39,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:39,998 INFO L74 IsIncluded]: Start isIncluded. First operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 92 states. [2022-04-27 22:33:39,998 INFO L87 Difference]: Start difference. First operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 92 states. [2022-04-27 22:33:39,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:39,998 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 22:33:39,999 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 22:33:39,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:39,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:39,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:39,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:39,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 76 states have (on average 1.0789473684210527) internal successors, (82), 78 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:39,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 93 transitions. [2022-04-27 22:33:40,000 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 93 transitions. Word has length 73 [2022-04-27 22:33:40,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:40,000 INFO L495 AbstractCegarLoop]: Abstraction has 88 states and 93 transitions. [2022-04-27 22:33:40,000 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 87 states, 87 states have (on average 1.9540229885057472) internal successors, (170), 86 states have internal predecessors, (170), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:40,000 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 22:33:40,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 22:33:40,000 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:40,000 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:40,017 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-27 22:33:40,201 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable44 [2022-04-27 22:33:40,201 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:40,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:40,201 INFO L85 PathProgramCache]: Analyzing trace with hash 1600440076, now seen corresponding path program 20 times [2022-04-27 22:33:40,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:40,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1187086340] [2022-04-27 22:33:40,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:40,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:40,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:40,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:40,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:40,249 INFO L290 TraceCheckUtils]: 0: Hoare triple {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {33490#true} is VALID [2022-04-27 22:33:40,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33490#true} {33490#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:40,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:40,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {33490#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33557#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:40,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {33557#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,465 INFO L290 TraceCheckUtils]: 3: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,465 INFO L290 TraceCheckUtils]: 4: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,466 INFO L290 TraceCheckUtils]: 5: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,466 INFO L290 TraceCheckUtils]: 6: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,466 INFO L290 TraceCheckUtils]: 7: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:40,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:40,468 INFO L290 TraceCheckUtils]: 11: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,469 INFO L290 TraceCheckUtils]: 12: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,469 INFO L290 TraceCheckUtils]: 13: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,469 INFO L290 TraceCheckUtils]: 14: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:40,470 INFO L290 TraceCheckUtils]: 16: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:40,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:40,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:40,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,474 INFO L290 TraceCheckUtils]: 23: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,475 INFO L290 TraceCheckUtils]: 26: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,476 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:40,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 22:33:40,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:40,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {33490#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33572#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:40,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {33572#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,750 INFO L290 TraceCheckUtils]: 4: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,750 INFO L290 TraceCheckUtils]: 5: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:40,750 INFO L290 TraceCheckUtils]: 6: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:40,751 INFO L290 TraceCheckUtils]: 7: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:40,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:40,752 INFO L290 TraceCheckUtils]: 9: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:40,752 INFO L290 TraceCheckUtils]: 10: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:40,752 INFO L290 TraceCheckUtils]: 11: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:40,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:40,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,755 INFO L290 TraceCheckUtils]: 18: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,755 INFO L290 TraceCheckUtils]: 19: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,756 INFO L290 TraceCheckUtils]: 20: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,756 INFO L290 TraceCheckUtils]: 21: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:40,756 INFO L290 TraceCheckUtils]: 22: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:40,757 INFO L290 TraceCheckUtils]: 23: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,757 INFO L290 TraceCheckUtils]: 24: Hoare triple {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,758 INFO L290 TraceCheckUtils]: 25: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,758 INFO L290 TraceCheckUtils]: 26: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,758 INFO L290 TraceCheckUtils]: 27: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,760 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33491#false} is VALID [2022-04-27 22:33:40,760 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:40,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {33490#true} is VALID [2022-04-27 22:33:40,760 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,760 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {33490#true} is VALID [2022-04-27 22:33:40,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:40,761 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:40,761 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33557#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:40,761 INFO L290 TraceCheckUtils]: 9: Hoare triple {33557#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,762 INFO L290 TraceCheckUtils]: 12: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,764 INFO L290 TraceCheckUtils]: 17: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:40,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:40,765 INFO L290 TraceCheckUtils]: 19: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:40,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:40,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,768 INFO L290 TraceCheckUtils]: 26: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:40,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:40,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,769 INFO L290 TraceCheckUtils]: 30: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:40,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,771 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:40,771 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:40,772 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:40,772 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:40,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33572#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:40,773 INFO L290 TraceCheckUtils]: 40: Hoare triple {33572#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,773 INFO L290 TraceCheckUtils]: 41: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,773 INFO L290 TraceCheckUtils]: 42: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,774 INFO L290 TraceCheckUtils]: 43: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,774 INFO L290 TraceCheckUtils]: 44: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:40,774 INFO L290 TraceCheckUtils]: 45: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:40,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:40,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:40,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:40,776 INFO L290 TraceCheckUtils]: 49: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:40,776 INFO L290 TraceCheckUtils]: 50: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,777 INFO L290 TraceCheckUtils]: 52: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:40,777 INFO L290 TraceCheckUtils]: 53: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:40,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,778 INFO L290 TraceCheckUtils]: 55: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,778 INFO L290 TraceCheckUtils]: 56: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,779 INFO L290 TraceCheckUtils]: 57: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,779 INFO L290 TraceCheckUtils]: 58: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,780 INFO L290 TraceCheckUtils]: 60: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:40,780 INFO L290 TraceCheckUtils]: 61: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:40,781 INFO L290 TraceCheckUtils]: 62: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:40,781 INFO L290 TraceCheckUtils]: 63: Hoare triple {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,781 INFO L290 TraceCheckUtils]: 64: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,782 INFO L290 TraceCheckUtils]: 65: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 22:33:40,782 INFO L290 TraceCheckUtils]: 66: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,782 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,783 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:40,783 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} [125] __VERIFIER_assertENTRY-->L6: 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] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} [130] L6-->L7: 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[] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33491#false} is VALID [2022-04-27 22:33:40,784 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 121 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:40,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:40,784 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1187086340] [2022-04-27 22:33:40,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1187086340] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:40,784 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [534254298] [2022-04-27 22:33:40,784 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:33:40,784 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:40,785 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:40,785 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:40,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-27 22:33:40,891 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:33:40,891 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:33:40,892 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 22:33:40,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:40,910 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:33:42,008 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:42,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {33614#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:42,010 INFO L290 TraceCheckUtils]: 9: Hoare triple {33614#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:33:42,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:33:42,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:33:42,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:33:42,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:33:42,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:33:42,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:33:42,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:33:42,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:42,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:42,013 INFO L290 TraceCheckUtils]: 19: Hoare triple {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:33:42,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:33:42,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:33:42,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:33:42,015 INFO L290 TraceCheckUtils]: 23: Hoare triple {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:42,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:42,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:33:42,016 INFO L290 TraceCheckUtils]: 26: Hoare triple {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:33:42,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:42,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:42,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:33:42,018 INFO L290 TraceCheckUtils]: 30: Hoare triple {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:33:42,018 INFO L290 TraceCheckUtils]: 31: Hoare triple {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33695#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:33:42,018 INFO L290 TraceCheckUtils]: 32: Hoare triple {33695#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:42,019 INFO L290 TraceCheckUtils]: 33: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:42,019 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:42,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:42,020 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:42,020 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:42,020 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:42,021 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33720#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,021 INFO L290 TraceCheckUtils]: 40: Hoare triple {33720#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,021 INFO L290 TraceCheckUtils]: 41: Hoare triple {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,022 INFO L290 TraceCheckUtils]: 42: Hoare triple {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,022 INFO L290 TraceCheckUtils]: 43: Hoare triple {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,022 INFO L290 TraceCheckUtils]: 44: Hoare triple {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:42,023 INFO L290 TraceCheckUtils]: 45: Hoare triple {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:42,023 INFO L290 TraceCheckUtils]: 46: Hoare triple {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,024 INFO L290 TraceCheckUtils]: 47: Hoare triple {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,024 INFO L290 TraceCheckUtils]: 48: Hoare triple {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,024 INFO L290 TraceCheckUtils]: 49: Hoare triple {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,025 INFO L290 TraceCheckUtils]: 50: Hoare triple {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,025 INFO L290 TraceCheckUtils]: 51: Hoare triple {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,025 INFO L290 TraceCheckUtils]: 52: Hoare triple {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,026 INFO L290 TraceCheckUtils]: 53: Hoare triple {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,026 INFO L290 TraceCheckUtils]: 54: Hoare triple {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,027 INFO L290 TraceCheckUtils]: 55: Hoare triple {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,027 INFO L290 TraceCheckUtils]: 56: Hoare triple {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,027 INFO L290 TraceCheckUtils]: 57: Hoare triple {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,028 INFO L290 TraceCheckUtils]: 58: Hoare triple {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,028 INFO L290 TraceCheckUtils]: 59: Hoare triple {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,028 INFO L290 TraceCheckUtils]: 60: Hoare triple {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,029 INFO L290 TraceCheckUtils]: 61: Hoare triple {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,029 INFO L290 TraceCheckUtils]: 62: Hoare triple {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33801#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:33:42,030 INFO L290 TraceCheckUtils]: 63: Hoare triple {33801#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,030 INFO L290 TraceCheckUtils]: 64: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,030 INFO L290 TraceCheckUtils]: 65: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,030 INFO L290 TraceCheckUtils]: 66: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,031 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,031 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:42,032 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} [125] __VERIFIER_assertENTRY-->L6: 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] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} [130] L6-->L7: 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[] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33491#false} is VALID [2022-04-27 22:33:42,032 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 121 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:42,032 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:46,797 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33491#false} is VALID [2022-04-27 22:33:46,797 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} [130] L6-->L7: 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[] {33491#false} is VALID [2022-04-27 22:33:46,797 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} [125] __VERIFIER_assertENTRY-->L6: 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] {33491#false} is VALID [2022-04-27 22:33:46,797 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:46,797 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {33491#false} is VALID [2022-04-27 22:33:46,798 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33491#false} is VALID [2022-04-27 22:33:46,798 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,799 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,799 INFO L290 TraceCheckUtils]: 66: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,799 INFO L290 TraceCheckUtils]: 65: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,799 INFO L290 TraceCheckUtils]: 64: Hoare triple {33586#(<= 23 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,800 INFO L290 TraceCheckUtils]: 63: Hoare triple {33874#(or (not (< student_version_~i~1 student_version_~w)) (<= 23 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 22:33:46,800 INFO L290 TraceCheckUtils]: 62: Hoare triple {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33874#(or (not (< student_version_~i~1 student_version_~w)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,801 INFO L290 TraceCheckUtils]: 61: Hoare triple {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,801 INFO L290 TraceCheckUtils]: 60: Hoare triple {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,801 INFO L290 TraceCheckUtils]: 59: Hoare triple {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:33:46,802 INFO L290 TraceCheckUtils]: 58: Hoare triple {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:33:46,802 INFO L290 TraceCheckUtils]: 57: Hoare triple {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,803 INFO L290 TraceCheckUtils]: 56: Hoare triple {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,803 INFO L290 TraceCheckUtils]: 55: Hoare triple {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:46,803 INFO L290 TraceCheckUtils]: 54: Hoare triple {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:33:46,804 INFO L290 TraceCheckUtils]: 53: Hoare triple {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,804 INFO L290 TraceCheckUtils]: 52: Hoare triple {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,804 INFO L290 TraceCheckUtils]: 51: Hoare triple {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,805 INFO L290 TraceCheckUtils]: 50: Hoare triple {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,805 INFO L290 TraceCheckUtils]: 49: Hoare triple {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,806 INFO L290 TraceCheckUtils]: 48: Hoare triple {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,806 INFO L290 TraceCheckUtils]: 47: Hoare triple {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,806 INFO L290 TraceCheckUtils]: 46: Hoare triple {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,807 INFO L290 TraceCheckUtils]: 45: Hoare triple {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,807 INFO L290 TraceCheckUtils]: 44: Hoare triple {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,807 INFO L290 TraceCheckUtils]: 43: Hoare triple {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:46,808 INFO L290 TraceCheckUtils]: 42: Hoare triple {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:33:46,808 INFO L290 TraceCheckUtils]: 41: Hoare triple {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,809 INFO L290 TraceCheckUtils]: 40: Hoare triple {33955#(or (<= student_version_~w 22) (<= 23 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:33:46,809 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {33955#(or (<= student_version_~w 22) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 22:33:46,809 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:46,809 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:46,810 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 22:33:46,811 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:46,811 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:46,811 INFO L290 TraceCheckUtils]: 33: Hoare triple {33571#(<= |correct_version_#in~w| 22)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:46,811 INFO L290 TraceCheckUtils]: 32: Hoare triple {33980#(or (<= |correct_version_#in~w| 22) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 22:33:46,812 INFO L290 TraceCheckUtils]: 31: Hoare triple {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33980#(or (<= |correct_version_#in~w| 22) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:33:46,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:46,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:33:46,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:46,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:33:46,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 22:33:46,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 22:33:46,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:46,815 INFO L290 TraceCheckUtils]: 23: Hoare triple {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:33:46,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:46,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:33:46,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:33:46,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:33:46,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:46,817 INFO L290 TraceCheckUtils]: 17: Hoare triple {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:33:46,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:46,818 INFO L290 TraceCheckUtils]: 15: Hoare triple {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:33:46,818 INFO L290 TraceCheckUtils]: 14: Hoare triple {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:46,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:33:46,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:46,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:33:46,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:33:46,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {34061#(or (<= |correct_version_#in~w| 22) (< 22 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:33:46,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34061#(or (<= |correct_version_#in~w| 22) (< 22 correct_version_~w))} is VALID [2022-04-27 22:33:46,820 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {33490#true} is VALID [2022-04-27 22:33:46,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:46,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {33490#true} is VALID [2022-04-27 22:33:46,820 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:46,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:46,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:46,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {33490#true} is VALID [2022-04-27 22:33:46,821 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33490#true} is VALID [2022-04-27 22:33:46,821 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 144 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:46,821 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [534254298] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:46,821 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:46,821 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 22:33:46,821 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103118075] [2022-04-27 22:33:46,821 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:46,822 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 75 [2022-04-27 22:33:46,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:46,822 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:46,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:46,941 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 22:33:46,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:46,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 22:33:46,942 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 22:33:46,942 INFO L87 Difference]: Start difference. First operand 88 states and 93 transitions. Second operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:49,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:49,117 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2022-04-27 22:33:49,117 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 22:33:49,117 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 75 [2022-04-27 22:33:49,118 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:49,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:49,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2022-04-27 22:33:49,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:49,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2022-04-27 22:33:49,119 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 100 transitions. [2022-04-27 22:33:49,207 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:49,208 INFO L225 Difference]: With dead ends: 103 [2022-04-27 22:33:49,208 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 22:33:49,209 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 97 SyntacticMatches, 5 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5965 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2103, Invalid=11237, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 22:33:49,209 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 147 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 798 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 868 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 798 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:49,209 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [150 Valid, 97 Invalid, 868 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 798 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:33:49,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 22:33:49,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. [2022-04-27 22:33:49,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:49,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:49,424 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:49,424 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:49,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:49,424 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 22:33:49,424 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 22:33:49,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:49,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:49,425 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:33:49,425 INFO L87 Difference]: Start difference. First operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:33:49,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:49,426 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 22:33:49,426 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 22:33:49,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:49,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:49,426 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:49,426 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:49,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 75 states have (on average 1.0666666666666667) internal successors, (80), 77 states have internal predecessors, (80), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:49,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 91 transitions. [2022-04-27 22:33:49,427 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 91 transitions. Word has length 75 [2022-04-27 22:33:49,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:49,427 INFO L495 AbstractCegarLoop]: Abstraction has 87 states and 91 transitions. [2022-04-27 22:33:49,427 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:49,427 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 22:33:49,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 22:33:49,427 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:49,427 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:49,446 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Forceful destruction successful, exit code 0 [2022-04-27 22:33:49,627 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-27 22:33:49,628 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:49,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:49,628 INFO L85 PathProgramCache]: Analyzing trace with hash 2075827329, now seen corresponding path program 20 times [2022-04-27 22:33:49,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:49,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [534222311] [2022-04-27 22:33:49,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:49,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:49,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:49,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:49,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:49,684 INFO L290 TraceCheckUtils]: 0: Hoare triple {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {34597#true} is VALID [2022-04-27 22:33:49,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:49,684 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34597#true} {34597#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:49,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:49,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:49,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {34597#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:49,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {34664#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,886 INFO L290 TraceCheckUtils]: 3: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,886 INFO L290 TraceCheckUtils]: 4: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,887 INFO L290 TraceCheckUtils]: 6: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,891 INFO L290 TraceCheckUtils]: 16: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,892 INFO L290 TraceCheckUtils]: 18: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:49,892 INFO L290 TraceCheckUtils]: 19: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,893 INFO L290 TraceCheckUtils]: 21: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,893 INFO L290 TraceCheckUtils]: 22: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,894 INFO L290 TraceCheckUtils]: 23: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,894 INFO L290 TraceCheckUtils]: 24: Hoare triple {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,894 INFO L290 TraceCheckUtils]: 25: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,895 INFO L290 TraceCheckUtils]: 26: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:49,895 INFO L290 TraceCheckUtils]: 27: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:49,895 INFO L290 TraceCheckUtils]: 28: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:49,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:49,896 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:49,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 22:33:49,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:50,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {34597#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34679#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:50,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {34679#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:50,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:50,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,200 INFO L290 TraceCheckUtils]: 4: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,201 INFO L290 TraceCheckUtils]: 7: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:50,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:50,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,203 INFO L290 TraceCheckUtils]: 11: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:50,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:50,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,204 INFO L290 TraceCheckUtils]: 15: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:50,205 INFO L290 TraceCheckUtils]: 16: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:50,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:50,206 INFO L290 TraceCheckUtils]: 18: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:50,206 INFO L290 TraceCheckUtils]: 19: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:50,206 INFO L290 TraceCheckUtils]: 20: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:50,207 INFO L290 TraceCheckUtils]: 21: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,207 INFO L290 TraceCheckUtils]: 22: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:33:50,208 INFO L290 TraceCheckUtils]: 24: Hoare triple {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,208 INFO L290 TraceCheckUtils]: 25: Hoare triple {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,208 INFO L290 TraceCheckUtils]: 26: Hoare triple {34693#(<= |student_version_#in~w| 22)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,209 INFO L290 TraceCheckUtils]: 27: Hoare triple {34693#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,210 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34598#false} is VALID [2022-04-27 22:33:50,210 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:50,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {34597#true} is VALID [2022-04-27 22:33:50,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:50,210 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:50,210 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:50,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {34597#true} is VALID [2022-04-27 22:33:50,211 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:50,211 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:50,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:50,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {34664#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,215 INFO L290 TraceCheckUtils]: 18: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,215 INFO L290 TraceCheckUtils]: 19: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,215 INFO L290 TraceCheckUtils]: 20: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,216 INFO L290 TraceCheckUtils]: 22: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,216 INFO L290 TraceCheckUtils]: 23: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,217 INFO L290 TraceCheckUtils]: 25: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,218 INFO L290 TraceCheckUtils]: 26: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:50,218 INFO L290 TraceCheckUtils]: 27: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,218 INFO L290 TraceCheckUtils]: 28: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,219 INFO L290 TraceCheckUtils]: 29: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,219 INFO L290 TraceCheckUtils]: 30: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,219 INFO L290 TraceCheckUtils]: 31: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,220 INFO L290 TraceCheckUtils]: 32: Hoare triple {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:50,221 INFO L290 TraceCheckUtils]: 35: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:50,221 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:50,221 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:50,222 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:50,223 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:50,223 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:50,223 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34679#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:50,223 INFO L290 TraceCheckUtils]: 42: Hoare triple {34679#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:50,224 INFO L290 TraceCheckUtils]: 43: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:50,224 INFO L290 TraceCheckUtils]: 44: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,225 INFO L290 TraceCheckUtils]: 45: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,225 INFO L290 TraceCheckUtils]: 46: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,225 INFO L290 TraceCheckUtils]: 47: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,226 INFO L290 TraceCheckUtils]: 48: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:50,226 INFO L290 TraceCheckUtils]: 49: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:50,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,227 INFO L290 TraceCheckUtils]: 51: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,227 INFO L290 TraceCheckUtils]: 52: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:50,227 INFO L290 TraceCheckUtils]: 53: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:50,228 INFO L290 TraceCheckUtils]: 54: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,228 INFO L290 TraceCheckUtils]: 55: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,229 INFO L290 TraceCheckUtils]: 56: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:50,229 INFO L290 TraceCheckUtils]: 57: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:50,229 INFO L290 TraceCheckUtils]: 58: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:50,230 INFO L290 TraceCheckUtils]: 59: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:50,230 INFO L290 TraceCheckUtils]: 60: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:50,230 INFO L290 TraceCheckUtils]: 61: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:50,231 INFO L290 TraceCheckUtils]: 62: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,231 INFO L290 TraceCheckUtils]: 63: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,232 INFO L290 TraceCheckUtils]: 64: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:33:50,232 INFO L290 TraceCheckUtils]: 65: Hoare triple {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:50,232 INFO L290 TraceCheckUtils]: 66: Hoare triple {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,233 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,233 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:50,234 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} [125] __VERIFIER_assertENTRY-->L6: 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] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} [130] L6-->L7: 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[] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34598#false} is VALID [2022-04-27 22:33:50,234 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 121 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:50,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:50,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [534222311] [2022-04-27 22:33:50,234 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [534222311] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:50,234 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1268248126] [2022-04-27 22:33:50,235 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:33:50,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:50,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:50,235 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:50,236 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-27 22:33:50,342 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:33:50,342 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:33:50,343 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 22:33:50,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:50,364 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:33:51,812 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:51,812 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:51,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {34721#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,813 INFO L290 TraceCheckUtils]: 9: Hoare triple {34721#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,814 INFO L290 TraceCheckUtils]: 11: Hoare triple {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,814 INFO L290 TraceCheckUtils]: 12: Hoare triple {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,815 INFO L290 TraceCheckUtils]: 13: Hoare triple {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,815 INFO L290 TraceCheckUtils]: 14: Hoare triple {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,815 INFO L290 TraceCheckUtils]: 15: Hoare triple {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:51,816 INFO L290 TraceCheckUtils]: 16: Hoare triple {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:51,816 INFO L290 TraceCheckUtils]: 17: Hoare triple {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,817 INFO L290 TraceCheckUtils]: 19: Hoare triple {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:51,817 INFO L290 TraceCheckUtils]: 20: Hoare triple {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:33:51,818 INFO L290 TraceCheckUtils]: 21: Hoare triple {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,818 INFO L290 TraceCheckUtils]: 22: Hoare triple {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,819 INFO L290 TraceCheckUtils]: 23: Hoare triple {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,819 INFO L290 TraceCheckUtils]: 24: Hoare triple {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,819 INFO L290 TraceCheckUtils]: 25: Hoare triple {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,820 INFO L290 TraceCheckUtils]: 27: Hoare triple {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,820 INFO L290 TraceCheckUtils]: 28: Hoare triple {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,821 INFO L290 TraceCheckUtils]: 30: Hoare triple {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:33:51,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {34802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,822 INFO L290 TraceCheckUtils]: 33: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,823 INFO L290 TraceCheckUtils]: 35: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,823 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,823 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:51,824 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:51,825 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:51,825 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:51,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {34833#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:51,826 INFO L290 TraceCheckUtils]: 42: Hoare triple {34833#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:51,826 INFO L290 TraceCheckUtils]: 43: Hoare triple {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:33:51,826 INFO L290 TraceCheckUtils]: 44: Hoare triple {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:51,827 INFO L290 TraceCheckUtils]: 45: Hoare triple {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:33:51,827 INFO L290 TraceCheckUtils]: 46: Hoare triple {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:51,828 INFO L290 TraceCheckUtils]: 47: Hoare triple {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:33:51,828 INFO L290 TraceCheckUtils]: 48: Hoare triple {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:51,828 INFO L290 TraceCheckUtils]: 49: Hoare triple {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:33:51,829 INFO L290 TraceCheckUtils]: 50: Hoare triple {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:51,829 INFO L290 TraceCheckUtils]: 51: Hoare triple {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:33:51,829 INFO L290 TraceCheckUtils]: 52: Hoare triple {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:51,830 INFO L290 TraceCheckUtils]: 53: Hoare triple {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:33:51,830 INFO L290 TraceCheckUtils]: 54: Hoare triple {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:51,831 INFO L290 TraceCheckUtils]: 55: Hoare triple {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:33:51,831 INFO L290 TraceCheckUtils]: 56: Hoare triple {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:51,831 INFO L290 TraceCheckUtils]: 57: Hoare triple {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:33:51,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:51,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:33:51,833 INFO L290 TraceCheckUtils]: 60: Hoare triple {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:51,833 INFO L290 TraceCheckUtils]: 61: Hoare triple {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:33:51,833 INFO L290 TraceCheckUtils]: 62: Hoare triple {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:33:51,834 INFO L290 TraceCheckUtils]: 63: Hoare triple {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:33:51,834 INFO L290 TraceCheckUtils]: 64: Hoare triple {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:33:51,835 INFO L290 TraceCheckUtils]: 65: Hoare triple {34914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:51,835 INFO L290 TraceCheckUtils]: 66: Hoare triple {34693#(<= |student_version_#in~w| 22)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:51,835 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:51,835 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:51,836 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34598#false} is VALID [2022-04-27 22:33:51,836 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:51,836 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:51,836 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} [125] __VERIFIER_assertENTRY-->L6: 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] {34598#false} is VALID [2022-04-27 22:33:51,836 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} [130] L6-->L7: 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[] {34598#false} is VALID [2022-04-27 22:33:51,837 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34598#false} is VALID [2022-04-27 22:33:51,837 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 121 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:51,837 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:33:56,478 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34598#false} is VALID [2022-04-27 22:33:56,478 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} [130] L6-->L7: 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[] {34598#false} is VALID [2022-04-27 22:33:56,478 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} [125] __VERIFIER_assertENTRY-->L6: 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] {34598#false} is VALID [2022-04-27 22:33:56,478 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:56,478 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {34598#false} is VALID [2022-04-27 22:33:56,479 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34598#false} is VALID [2022-04-27 22:33:56,479 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:56,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:56,480 INFO L290 TraceCheckUtils]: 66: Hoare triple {34693#(<= |student_version_#in~w| 22)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:56,480 INFO L290 TraceCheckUtils]: 65: Hoare triple {34975#(or (<= |student_version_#in~w| 22) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 22:33:56,481 INFO L290 TraceCheckUtils]: 64: Hoare triple {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34975#(or (<= |student_version_#in~w| 22) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:33:56,481 INFO L290 TraceCheckUtils]: 63: Hoare triple {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,482 INFO L290 TraceCheckUtils]: 62: Hoare triple {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,482 INFO L290 TraceCheckUtils]: 61: Hoare triple {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:56,482 INFO L290 TraceCheckUtils]: 60: Hoare triple {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:33:56,483 INFO L290 TraceCheckUtils]: 59: Hoare triple {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,483 INFO L290 TraceCheckUtils]: 58: Hoare triple {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,483 INFO L290 TraceCheckUtils]: 57: Hoare triple {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:33:56,484 INFO L290 TraceCheckUtils]: 56: Hoare triple {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:33:56,484 INFO L290 TraceCheckUtils]: 55: Hoare triple {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:33:56,484 INFO L290 TraceCheckUtils]: 54: Hoare triple {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:33:56,485 INFO L290 TraceCheckUtils]: 53: Hoare triple {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:33:56,485 INFO L290 TraceCheckUtils]: 52: Hoare triple {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:33:56,485 INFO L290 TraceCheckUtils]: 51: Hoare triple {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,486 INFO L290 TraceCheckUtils]: 50: Hoare triple {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,486 INFO L290 TraceCheckUtils]: 49: Hoare triple {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,487 INFO L290 TraceCheckUtils]: 48: Hoare triple {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,487 INFO L290 TraceCheckUtils]: 47: Hoare triple {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,488 INFO L290 TraceCheckUtils]: 46: Hoare triple {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,488 INFO L290 TraceCheckUtils]: 45: Hoare triple {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,488 INFO L290 TraceCheckUtils]: 44: Hoare triple {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 22:33:56,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,489 INFO L290 TraceCheckUtils]: 42: Hoare triple {35056#(or (<= |student_version_#in~w| 22) (< 22 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:33:56,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35056#(or (<= |student_version_#in~w| 22) (< 22 student_version_~w))} is VALID [2022-04-27 22:33:56,489 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:56,490 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:56,491 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 22:33:56,491 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,491 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,491 INFO L290 TraceCheckUtils]: 35: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,492 INFO L290 TraceCheckUtils]: 34: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,492 INFO L290 TraceCheckUtils]: 33: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,492 INFO L290 TraceCheckUtils]: 32: Hoare triple {35087#(or (<= 23 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 22:33:56,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35087#(or (<= 23 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:33:56,493 INFO L290 TraceCheckUtils]: 30: Hoare triple {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:33:56,494 INFO L290 TraceCheckUtils]: 29: Hoare triple {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:33:56,494 INFO L290 TraceCheckUtils]: 28: Hoare triple {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:56,494 INFO L290 TraceCheckUtils]: 27: Hoare triple {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:56,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:33:56,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:33:56,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:33:56,496 INFO L290 TraceCheckUtils]: 23: Hoare triple {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:33:56,496 INFO L290 TraceCheckUtils]: 22: Hoare triple {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:33:56,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:33:56,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:33:56,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:33:56,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:33:56,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:33:56,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:33:56,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:33:56,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:33:56,500 INFO L290 TraceCheckUtils]: 13: Hoare triple {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:33:56,500 INFO L290 TraceCheckUtils]: 12: Hoare triple {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 22:33:56,500 INFO L290 TraceCheckUtils]: 11: Hoare triple {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 22:33:56,501 INFO L290 TraceCheckUtils]: 10: Hoare triple {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:33:56,501 INFO L290 TraceCheckUtils]: 9: Hoare triple {35168#(or (<= correct_version_~w 22) (<= 23 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:33:56,501 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35168#(or (<= correct_version_~w 22) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 22:33:56,501 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34597#true} is VALID [2022-04-27 22:33:56,502 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 144 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:56,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1268248126] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:33:56,502 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:33:56,502 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 22:33:56,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1216861511] [2022-04-27 22:33:56,503 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:33:56,503 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 75 [2022-04-27 22:33:56,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:33:56,504 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:56,624 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:56,625 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 22:33:56,625 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:33:56,625 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 22:33:56,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 22:33:56,626 INFO L87 Difference]: Start difference. First operand 87 states and 91 transitions. Second operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:58,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:58,430 INFO L93 Difference]: Finished difference Result 97 states and 100 transitions. [2022-04-27 22:33:58,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 22:33:58,430 INFO L78 Accepts]: Start accepts. Automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 75 [2022-04-27 22:33:58,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:33:58,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:58,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 22:33:58,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:58,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 22:33:58,431 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 92 transitions. [2022-04-27 22:33:58,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:33:58,507 INFO L225 Difference]: With dead ends: 97 [2022-04-27 22:33:58,507 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 22:33:58,508 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 97 SyntacticMatches, 5 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5894 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2103, Invalid=11237, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 22:33:58,508 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 172 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 526 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 173 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 575 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 526 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 22:33:58,509 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [173 Valid, 75 Invalid, 575 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 526 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 22:33:58,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 22:33:58,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2022-04-27 22:33:58,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:33:58,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:58,728 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:58,728 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:58,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:58,729 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 22:33:58,729 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 22:33:58,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:58,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:58,729 INFO L74 IsIncluded]: Start isIncluded. First operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:33:58,729 INFO L87 Difference]: Start difference. First operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 87 states. [2022-04-27 22:33:58,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:33:58,730 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 22:33:58,730 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 22:33:58,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:33:58,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:33:58,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:33:58,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:33:58,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 74 states have (on average 1.054054054054054) internal successors, (78), 76 states have internal predecessors, (78), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:33:58,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2022-04-27 22:33:58,731 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 89 transitions. Word has length 75 [2022-04-27 22:33:58,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:33:58,731 INFO L495 AbstractCegarLoop]: Abstraction has 86 states and 89 transitions. [2022-04-27 22:33:58,732 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 86 states, 86 states have (on average 2.0) internal successors, (172), 85 states have internal predecessors, (172), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:33:58,732 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 89 transitions. [2022-04-27 22:33:58,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 22:33:58,732 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:33:58,732 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:33:58,759 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Ended with exit code 0 [2022-04-27 22:33:58,952 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:58,953 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:33:58,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:33:58,953 INFO L85 PathProgramCache]: Analyzing trace with hash -245826649, now seen corresponding path program 21 times [2022-04-27 22:33:58,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:33:58,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270941892] [2022-04-27 22:33:58,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:33:58,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:33:58,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:58,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:33:59,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:59,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {35688#true} is VALID [2022-04-27 22:33:59,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,002 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35688#true} {35688#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:33:59,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:59,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {35688#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35757#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:59,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {35757#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,265 INFO L290 TraceCheckUtils]: 3: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,265 INFO L290 TraceCheckUtils]: 4: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,266 INFO L290 TraceCheckUtils]: 5: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,266 INFO L290 TraceCheckUtils]: 6: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:59,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:59,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,268 INFO L290 TraceCheckUtils]: 12: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:59,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:59,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:59,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:59,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,273 INFO L290 TraceCheckUtils]: 25: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,274 INFO L290 TraceCheckUtils]: 27: Hoare triple {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,274 INFO L290 TraceCheckUtils]: 28: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,275 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:33:59,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 22:33:59,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:59,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {35688#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35773#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:59,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {35773#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,537 INFO L290 TraceCheckUtils]: 3: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,537 INFO L290 TraceCheckUtils]: 4: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:59,538 INFO L290 TraceCheckUtils]: 6: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:59,538 INFO L290 TraceCheckUtils]: 7: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:59,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:59,539 INFO L290 TraceCheckUtils]: 9: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:59,540 INFO L290 TraceCheckUtils]: 10: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:59,540 INFO L290 TraceCheckUtils]: 11: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,540 INFO L290 TraceCheckUtils]: 12: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,541 INFO L290 TraceCheckUtils]: 13: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:59,541 INFO L290 TraceCheckUtils]: 14: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:59,541 INFO L290 TraceCheckUtils]: 15: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,542 INFO L290 TraceCheckUtils]: 16: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,543 INFO L290 TraceCheckUtils]: 18: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,543 INFO L290 TraceCheckUtils]: 19: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,543 INFO L290 TraceCheckUtils]: 20: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,544 INFO L290 TraceCheckUtils]: 21: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:59,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:59,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,545 INFO L290 TraceCheckUtils]: 24: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,545 INFO L290 TraceCheckUtils]: 25: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,546 INFO L290 TraceCheckUtils]: 26: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,546 INFO L290 TraceCheckUtils]: 27: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,546 INFO L290 TraceCheckUtils]: 28: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,546 INFO L290 TraceCheckUtils]: 29: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,547 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35689#false} is VALID [2022-04-27 22:33:59,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:33:59,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:33:59,548 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35688#true} is VALID [2022-04-27 22:33:59,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35757#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:33:59,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {35757#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,549 INFO L290 TraceCheckUtils]: 10: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,550 INFO L290 TraceCheckUtils]: 12: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,550 INFO L290 TraceCheckUtils]: 13: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,551 INFO L290 TraceCheckUtils]: 15: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,551 INFO L290 TraceCheckUtils]: 16: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,552 INFO L290 TraceCheckUtils]: 17: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:59,552 INFO L290 TraceCheckUtils]: 18: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:33:59,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,553 INFO L290 TraceCheckUtils]: 21: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,554 INFO L290 TraceCheckUtils]: 22: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,554 INFO L290 TraceCheckUtils]: 23: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:59,554 INFO L290 TraceCheckUtils]: 24: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:33:59,555 INFO L290 TraceCheckUtils]: 25: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,555 INFO L290 TraceCheckUtils]: 26: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,556 INFO L290 TraceCheckUtils]: 27: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:59,556 INFO L290 TraceCheckUtils]: 28: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:33:59,556 INFO L290 TraceCheckUtils]: 29: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,557 INFO L290 TraceCheckUtils]: 30: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,557 INFO L290 TraceCheckUtils]: 31: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,557 INFO L290 TraceCheckUtils]: 32: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,558 INFO L290 TraceCheckUtils]: 33: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,558 INFO L290 TraceCheckUtils]: 34: Hoare triple {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:33:59,559 INFO L290 TraceCheckUtils]: 35: Hoare triple {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,559 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,559 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:33:59,560 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:33:59,560 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:33:59,561 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35688#true} is VALID [2022-04-27 22:33:59,561 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35773#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:33:59,561 INFO L290 TraceCheckUtils]: 42: Hoare triple {35773#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,561 INFO L290 TraceCheckUtils]: 43: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,562 INFO L290 TraceCheckUtils]: 44: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,562 INFO L290 TraceCheckUtils]: 45: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,563 INFO L290 TraceCheckUtils]: 46: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:59,563 INFO L290 TraceCheckUtils]: 47: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:33:59,563 INFO L290 TraceCheckUtils]: 48: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:59,564 INFO L290 TraceCheckUtils]: 49: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:33:59,564 INFO L290 TraceCheckUtils]: 50: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:59,564 INFO L290 TraceCheckUtils]: 51: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:33:59,565 INFO L290 TraceCheckUtils]: 52: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,565 INFO L290 TraceCheckUtils]: 53: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,566 INFO L290 TraceCheckUtils]: 54: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:59,566 INFO L290 TraceCheckUtils]: 55: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:33:59,566 INFO L290 TraceCheckUtils]: 56: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,567 INFO L290 TraceCheckUtils]: 57: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,567 INFO L290 TraceCheckUtils]: 58: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,567 INFO L290 TraceCheckUtils]: 59: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,568 INFO L290 TraceCheckUtils]: 60: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,568 INFO L290 TraceCheckUtils]: 61: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,568 INFO L290 TraceCheckUtils]: 62: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:59,569 INFO L290 TraceCheckUtils]: 63: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:33:59,569 INFO L290 TraceCheckUtils]: 64: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,570 INFO L290 TraceCheckUtils]: 65: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,570 INFO L290 TraceCheckUtils]: 66: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,570 INFO L290 TraceCheckUtils]: 67: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:33:59,571 INFO L290 TraceCheckUtils]: 68: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,571 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,571 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:33:59,572 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35689#false} is VALID [2022-04-27 22:33:59,572 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:33:59,572 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:33:59,572 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} [125] __VERIFIER_assertENTRY-->L6: 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] {35689#false} is VALID [2022-04-27 22:33:59,572 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} [130] L6-->L7: 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[] {35689#false} is VALID [2022-04-27 22:33:59,572 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35689#false} is VALID [2022-04-27 22:33:59,573 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:33:59,573 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:33:59,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [270941892] [2022-04-27 22:33:59,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [270941892] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:33:59,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [830419713] [2022-04-27 22:33:59,573 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:33:59,573 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:33:59,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:33:59,574 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:33:59,575 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-27 22:33:59,689 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 22:33:59,689 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:33:59,690 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 22:33:59,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:33:59,709 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:34:01,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:01,065 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35688#true} is VALID [2022-04-27 22:34:01,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {35815#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:01,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {35815#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:01,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:01,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:01,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:01,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:01,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:01,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:01,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:01,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:01,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:01,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:01,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:01,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:01,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:01,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:01,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:01,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:01,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:01,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:01,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:01,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:01,074 INFO L290 TraceCheckUtils]: 30: Hoare triple {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:01,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:01,075 INFO L290 TraceCheckUtils]: 32: Hoare triple {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:01,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {35903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:34:01,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {35903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {35907#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:34:01,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {35907#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 24))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:01,076 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:01,076 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:01,077 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:34:01,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:34:01,078 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35688#true} is VALID [2022-04-27 22:34:01,078 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {35929#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:34:01,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {35929#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,079 INFO L290 TraceCheckUtils]: 44: Hoare triple {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,080 INFO L290 TraceCheckUtils]: 45: Hoare triple {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,080 INFO L290 TraceCheckUtils]: 46: Hoare triple {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:01,080 INFO L290 TraceCheckUtils]: 47: Hoare triple {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:01,081 INFO L290 TraceCheckUtils]: 48: Hoare triple {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,082 INFO L290 TraceCheckUtils]: 50: Hoare triple {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,082 INFO L290 TraceCheckUtils]: 51: Hoare triple {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,082 INFO L290 TraceCheckUtils]: 52: Hoare triple {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,083 INFO L290 TraceCheckUtils]: 53: Hoare triple {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,083 INFO L290 TraceCheckUtils]: 55: Hoare triple {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,084 INFO L290 TraceCheckUtils]: 56: Hoare triple {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,085 INFO L290 TraceCheckUtils]: 59: Hoare triple {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,085 INFO L290 TraceCheckUtils]: 60: Hoare triple {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,086 INFO L290 TraceCheckUtils]: 61: Hoare triple {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,086 INFO L290 TraceCheckUtils]: 62: Hoare triple {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,086 INFO L290 TraceCheckUtils]: 63: Hoare triple {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,087 INFO L290 TraceCheckUtils]: 65: Hoare triple {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,088 INFO L290 TraceCheckUtils]: 66: Hoare triple {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,088 INFO L290 TraceCheckUtils]: 67: Hoare triple {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:01,088 INFO L290 TraceCheckUtils]: 68: Hoare triple {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:01,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:01,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:01,090 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} [125] __VERIFIER_assertENTRY-->L6: 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] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} [130] L6-->L7: 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[] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35689#false} is VALID [2022-04-27 22:34:01,090 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:01,090 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:34:09,439 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35689#false} is VALID [2022-04-27 22:34:09,439 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} [130] L6-->L7: 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[] {35689#false} is VALID [2022-04-27 22:34:09,439 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} [125] __VERIFIER_assertENTRY-->L6: 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] {35689#false} is VALID [2022-04-27 22:34:09,439 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:34:09,439 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {35689#false} is VALID [2022-04-27 22:34:09,440 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35689#false} is VALID [2022-04-27 22:34:09,441 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:09,441 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:09,441 INFO L290 TraceCheckUtils]: 68: Hoare triple {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 22:34:09,442 INFO L290 TraceCheckUtils]: 67: Hoare triple {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:34:09,442 INFO L290 TraceCheckUtils]: 66: Hoare triple {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:34:09,442 INFO L290 TraceCheckUtils]: 65: Hoare triple {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,443 INFO L290 TraceCheckUtils]: 64: Hoare triple {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,443 INFO L290 TraceCheckUtils]: 63: Hoare triple {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,444 INFO L290 TraceCheckUtils]: 62: Hoare triple {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,444 INFO L290 TraceCheckUtils]: 61: Hoare triple {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,444 INFO L290 TraceCheckUtils]: 60: Hoare triple {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,445 INFO L290 TraceCheckUtils]: 59: Hoare triple {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:09,445 INFO L290 TraceCheckUtils]: 58: Hoare triple {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:09,445 INFO L290 TraceCheckUtils]: 57: Hoare triple {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,446 INFO L290 TraceCheckUtils]: 56: Hoare triple {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,446 INFO L290 TraceCheckUtils]: 55: Hoare triple {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:09,447 INFO L290 TraceCheckUtils]: 54: Hoare triple {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:09,447 INFO L290 TraceCheckUtils]: 53: Hoare triple {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,447 INFO L290 TraceCheckUtils]: 52: Hoare triple {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 22:34:09,448 INFO L290 TraceCheckUtils]: 51: Hoare triple {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,448 INFO L290 TraceCheckUtils]: 50: Hoare triple {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,449 INFO L290 TraceCheckUtils]: 49: Hoare triple {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:09,449 INFO L290 TraceCheckUtils]: 48: Hoare triple {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:09,449 INFO L290 TraceCheckUtils]: 47: Hoare triple {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:09,450 INFO L290 TraceCheckUtils]: 46: Hoare triple {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:09,450 INFO L290 TraceCheckUtils]: 45: Hoare triple {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,451 INFO L290 TraceCheckUtils]: 44: Hoare triple {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:09,451 INFO L290 TraceCheckUtils]: 43: Hoare triple {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:09,451 INFO L290 TraceCheckUtils]: 42: Hoare triple {36166#(or (<= 24 |student_version_#in~w|) (< student_version_~w 24))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:09,452 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36166#(or (<= 24 |student_version_#in~w|) (< student_version_~w 24))} is VALID [2022-04-27 22:34:09,452 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {35688#true} is VALID [2022-04-27 22:34:09,452 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:34:09,453 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 22:34:09,453 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:09,453 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:09,454 INFO L290 TraceCheckUtils]: 35: Hoare triple {36188#(or (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 22:34:09,454 INFO L290 TraceCheckUtils]: 34: Hoare triple {36192#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {36188#(or (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:34:09,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36192#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:34:09,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:09,455 INFO L290 TraceCheckUtils]: 31: Hoare triple {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:09,456 INFO L290 TraceCheckUtils]: 30: Hoare triple {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,457 INFO L290 TraceCheckUtils]: 28: Hoare triple {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:34:09,457 INFO L290 TraceCheckUtils]: 27: Hoare triple {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:34:09,457 INFO L290 TraceCheckUtils]: 26: Hoare triple {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,458 INFO L290 TraceCheckUtils]: 25: Hoare triple {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:34:09,459 INFO L290 TraceCheckUtils]: 23: Hoare triple {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:34:09,459 INFO L290 TraceCheckUtils]: 22: Hoare triple {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:34:09,459 INFO L290 TraceCheckUtils]: 21: Hoare triple {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:34:09,460 INFO L290 TraceCheckUtils]: 20: Hoare triple {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,460 INFO L290 TraceCheckUtils]: 19: Hoare triple {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,461 INFO L290 TraceCheckUtils]: 18: Hoare triple {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,462 INFO L290 TraceCheckUtils]: 15: Hoare triple {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,462 INFO L290 TraceCheckUtils]: 14: Hoare triple {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:34:09,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:34:09,464 INFO L290 TraceCheckUtils]: 10: Hoare triple {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,464 INFO L290 TraceCheckUtils]: 9: Hoare triple {36280#(or (<= 24 correct_version_~w) (<= |correct_version_#in~w| 23))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,464 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36280#(or (<= 24 correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 22:34:09,465 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35688#true} is VALID [2022-04-27 22:34:09,465 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:09,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [830419713] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:34:09,465 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:34:09,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 22:34:09,466 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1891379414] [2022-04-27 22:34:09,466 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:34:09,466 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 77 [2022-04-27 22:34:09,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:34:09,466 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:09,595 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:09,595 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 22:34:09,595 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:34:09,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 22:34:09,596 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 22:34:09,596 INFO L87 Difference]: Start difference. First operand 86 states and 89 transitions. Second operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:12,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:12,502 INFO L93 Difference]: Finished difference Result 110 states and 117 transitions. [2022-04-27 22:34:12,502 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 22:34:12,502 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 77 [2022-04-27 22:34:12,502 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:34:12,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:12,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2022-04-27 22:34:12,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:12,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2022-04-27 22:34:12,504 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 112 transitions. [2022-04-27 22:34:12,596 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:12,597 INFO L225 Difference]: With dead ends: 110 [2022-04-27 22:34:12,597 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 22:34:12,599 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7025 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 22:34:12,599 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 181 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1102 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 185 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 1102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:34:12,599 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [185 Valid, 112 Invalid, 1163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 1102 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:34:12,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 22:34:12,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 89. [2022-04-27 22:34:12,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:34:12,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:12,880 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:12,880 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:12,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:12,881 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 22:34:12,881 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 22:34:12,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:12,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:12,881 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:34:12,881 INFO L87 Difference]: Start difference. First operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:34:12,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:12,883 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 22:34:12,883 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 22:34:12,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:12,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:12,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:34:12,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:34:12,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 77 states have (on average 1.0649350649350648) internal successors, (82), 79 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:12,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 93 transitions. [2022-04-27 22:34:12,884 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 93 transitions. Word has length 77 [2022-04-27 22:34:12,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:34:12,884 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 93 transitions. [2022-04-27 22:34:12,885 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:12,885 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 93 transitions. [2022-04-27 22:34:12,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 22:34:12,885 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:34:12,885 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:34:12,913 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Forceful destruction successful, exit code 0 [2022-04-27 22:34:13,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-27 22:34:13,099 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:34:13,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:34:13,100 INFO L85 PathProgramCache]: Analyzing trace with hash 1685701061, now seen corresponding path program 21 times [2022-04-27 22:34:13,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:34:13,100 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [347591291] [2022-04-27 22:34:13,100 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:34:13,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:34:13,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:13,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:34:13,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:13,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {36852#true} is VALID [2022-04-27 22:34:13,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,148 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36852#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:34:13,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:13,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {36852#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:13,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {36921#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,388 INFO L290 TraceCheckUtils]: 3: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,389 INFO L290 TraceCheckUtils]: 4: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,390 INFO L290 TraceCheckUtils]: 6: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,390 INFO L290 TraceCheckUtils]: 8: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,391 INFO L290 TraceCheckUtils]: 9: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,391 INFO L290 TraceCheckUtils]: 10: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,392 INFO L290 TraceCheckUtils]: 12: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,393 INFO L290 TraceCheckUtils]: 13: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,393 INFO L290 TraceCheckUtils]: 14: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,394 INFO L290 TraceCheckUtils]: 15: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,394 INFO L290 TraceCheckUtils]: 16: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,395 INFO L290 TraceCheckUtils]: 17: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,395 INFO L290 TraceCheckUtils]: 18: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,396 INFO L290 TraceCheckUtils]: 19: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,396 INFO L290 TraceCheckUtils]: 20: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,396 INFO L290 TraceCheckUtils]: 21: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,397 INFO L290 TraceCheckUtils]: 22: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,397 INFO L290 TraceCheckUtils]: 23: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,398 INFO L290 TraceCheckUtils]: 24: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,398 INFO L290 TraceCheckUtils]: 25: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,399 INFO L290 TraceCheckUtils]: 28: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,400 INFO L290 TraceCheckUtils]: 29: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,401 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:13,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 22:34:13,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:13,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {36852#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36936#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:13,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {36936#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:13,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:13,796 INFO L290 TraceCheckUtils]: 3: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,796 INFO L290 TraceCheckUtils]: 4: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:13,798 INFO L290 TraceCheckUtils]: 8: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:13,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,799 INFO L290 TraceCheckUtils]: 10: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:13,800 INFO L290 TraceCheckUtils]: 12: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:13,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,801 INFO L290 TraceCheckUtils]: 14: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,801 INFO L290 TraceCheckUtils]: 15: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:13,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:13,802 INFO L290 TraceCheckUtils]: 17: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:13,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:13,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:13,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:13,804 INFO L290 TraceCheckUtils]: 21: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,804 INFO L290 TraceCheckUtils]: 22: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,805 INFO L290 TraceCheckUtils]: 23: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:13,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:13,806 INFO L290 TraceCheckUtils]: 25: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,806 INFO L290 TraceCheckUtils]: 26: Hoare triple {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:34:13,807 INFO L290 TraceCheckUtils]: 27: Hoare triple {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,807 INFO L290 TraceCheckUtils]: 28: Hoare triple {36951#(<= |student_version_#in~w| 23)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,808 INFO L290 TraceCheckUtils]: 29: Hoare triple {36951#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,809 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36853#false} is VALID [2022-04-27 22:34:13,809 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:34:13,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:13,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:13,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {36921#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,817 INFO L290 TraceCheckUtils]: 23: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,818 INFO L290 TraceCheckUtils]: 24: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,819 INFO L290 TraceCheckUtils]: 26: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:13,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,820 INFO L290 TraceCheckUtils]: 28: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,820 INFO L290 TraceCheckUtils]: 29: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,821 INFO L290 TraceCheckUtils]: 30: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,821 INFO L290 TraceCheckUtils]: 31: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,822 INFO L290 TraceCheckUtils]: 33: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:13,823 INFO L290 TraceCheckUtils]: 35: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,823 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:13,825 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:13,825 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:13,826 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:13,826 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {36936#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:13,826 INFO L290 TraceCheckUtils]: 42: Hoare triple {36936#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:13,827 INFO L290 TraceCheckUtils]: 43: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:13,827 INFO L290 TraceCheckUtils]: 44: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,828 INFO L290 TraceCheckUtils]: 45: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,828 INFO L290 TraceCheckUtils]: 46: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,829 INFO L290 TraceCheckUtils]: 47: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,829 INFO L290 TraceCheckUtils]: 48: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:13,830 INFO L290 TraceCheckUtils]: 49: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:13,830 INFO L290 TraceCheckUtils]: 50: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,830 INFO L290 TraceCheckUtils]: 51: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,831 INFO L290 TraceCheckUtils]: 52: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:13,831 INFO L290 TraceCheckUtils]: 53: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:13,832 INFO L290 TraceCheckUtils]: 54: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,832 INFO L290 TraceCheckUtils]: 55: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,833 INFO L290 TraceCheckUtils]: 56: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:13,833 INFO L290 TraceCheckUtils]: 57: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:13,834 INFO L290 TraceCheckUtils]: 58: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:13,834 INFO L290 TraceCheckUtils]: 59: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:13,835 INFO L290 TraceCheckUtils]: 60: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:13,835 INFO L290 TraceCheckUtils]: 61: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:13,836 INFO L290 TraceCheckUtils]: 62: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,836 INFO L290 TraceCheckUtils]: 63: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,836 INFO L290 TraceCheckUtils]: 64: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:13,837 INFO L290 TraceCheckUtils]: 65: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:13,837 INFO L290 TraceCheckUtils]: 66: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:13,838 INFO L290 TraceCheckUtils]: 67: Hoare triple {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:34:13,839 INFO L290 TraceCheckUtils]: 68: Hoare triple {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,839 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,839 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:13,841 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36853#false} is VALID [2022-04-27 22:34:13,841 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:13,841 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:13,841 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} [125] __VERIFIER_assertENTRY-->L6: 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] {36853#false} is VALID [2022-04-27 22:34:13,841 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} [130] L6-->L7: 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[] {36853#false} is VALID [2022-04-27 22:34:13,841 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36853#false} is VALID [2022-04-27 22:34:13,842 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:13,842 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:34:13,842 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [347591291] [2022-04-27 22:34:13,842 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [347591291] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:34:13,842 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1739729655] [2022-04-27 22:34:13,842 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:34:13,842 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:34:13,843 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:34:13,844 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:34:13,848 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-27 22:34:13,991 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 22:34:13,991 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:34:13,993 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 22:34:14,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:14,024 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:34:15,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:15,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {36979#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:34:15,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {36979#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:15,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:15,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:15,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:15,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,642 INFO L290 TraceCheckUtils]: 22: Hoare triple {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,642 INFO L290 TraceCheckUtils]: 23: Hoare triple {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,643 INFO L290 TraceCheckUtils]: 26: Hoare triple {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,644 INFO L290 TraceCheckUtils]: 27: Hoare triple {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,644 INFO L290 TraceCheckUtils]: 29: Hoare triple {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,646 INFO L290 TraceCheckUtils]: 32: Hoare triple {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,646 INFO L290 TraceCheckUtils]: 33: Hoare triple {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:34:15,647 INFO L290 TraceCheckUtils]: 35: Hoare triple {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:15,647 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:15,647 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:15,648 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:15,649 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:15,649 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:15,649 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37092#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:15,649 INFO L290 TraceCheckUtils]: 42: Hoare triple {37092#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:15,650 INFO L290 TraceCheckUtils]: 43: Hoare triple {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:15,650 INFO L290 TraceCheckUtils]: 44: Hoare triple {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:34:15,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:34:15,651 INFO L290 TraceCheckUtils]: 46: Hoare triple {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:34:15,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:34:15,652 INFO L290 TraceCheckUtils]: 48: Hoare triple {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:15,652 INFO L290 TraceCheckUtils]: 49: Hoare triple {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:15,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:34:15,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:34:15,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:15,654 INFO L290 TraceCheckUtils]: 53: Hoare triple {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:15,654 INFO L290 TraceCheckUtils]: 54: Hoare triple {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:34:15,654 INFO L290 TraceCheckUtils]: 55: Hoare triple {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:34:15,655 INFO L290 TraceCheckUtils]: 56: Hoare triple {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:15,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:15,656 INFO L290 TraceCheckUtils]: 58: Hoare triple {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:15,656 INFO L290 TraceCheckUtils]: 59: Hoare triple {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:15,656 INFO L290 TraceCheckUtils]: 60: Hoare triple {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:15,657 INFO L290 TraceCheckUtils]: 61: Hoare triple {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:15,657 INFO L290 TraceCheckUtils]: 62: Hoare triple {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:34:15,657 INFO L290 TraceCheckUtils]: 63: Hoare triple {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:34:15,658 INFO L290 TraceCheckUtils]: 64: Hoare triple {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:15,658 INFO L290 TraceCheckUtils]: 65: Hoare triple {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:15,659 INFO L290 TraceCheckUtils]: 66: Hoare triple {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37180#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:34:15,659 INFO L290 TraceCheckUtils]: 67: Hoare triple {37180#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {37184#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:34:15,659 INFO L290 TraceCheckUtils]: 68: Hoare triple {37184#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 24))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:15,660 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:15,660 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:15,661 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} [125] __VERIFIER_assertENTRY-->L6: 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] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} [130] L6-->L7: 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[] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36853#false} is VALID [2022-04-27 22:34:15,661 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:15,661 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:34:23,468 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36853#false} is VALID [2022-04-27 22:34:23,468 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} [130] L6-->L7: 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[] {36853#false} is VALID [2022-04-27 22:34:23,468 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} [125] __VERIFIER_assertENTRY-->L6: 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] {36853#false} is VALID [2022-04-27 22:34:23,468 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:23,468 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {36853#false} is VALID [2022-04-27 22:34:23,469 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36853#false} is VALID [2022-04-27 22:34:23,469 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:23,470 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:23,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {37239#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 22:34:23,470 INFO L290 TraceCheckUtils]: 67: Hoare triple {37243#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {37239#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:34:23,471 INFO L290 TraceCheckUtils]: 66: Hoare triple {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37243#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:34:23,471 INFO L290 TraceCheckUtils]: 65: Hoare triple {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,471 INFO L290 TraceCheckUtils]: 64: Hoare triple {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,472 INFO L290 TraceCheckUtils]: 63: Hoare triple {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:34:23,472 INFO L290 TraceCheckUtils]: 62: Hoare triple {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:34:23,473 INFO L290 TraceCheckUtils]: 61: Hoare triple {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,473 INFO L290 TraceCheckUtils]: 60: Hoare triple {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,473 INFO L290 TraceCheckUtils]: 59: Hoare triple {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:34:23,474 INFO L290 TraceCheckUtils]: 58: Hoare triple {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:34:23,474 INFO L290 TraceCheckUtils]: 57: Hoare triple {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,474 INFO L290 TraceCheckUtils]: 56: Hoare triple {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,475 INFO L290 TraceCheckUtils]: 54: Hoare triple {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,476 INFO L290 TraceCheckUtils]: 52: Hoare triple {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,476 INFO L290 TraceCheckUtils]: 51: Hoare triple {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,477 INFO L290 TraceCheckUtils]: 50: Hoare triple {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,477 INFO L290 TraceCheckUtils]: 49: Hoare triple {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,477 INFO L290 TraceCheckUtils]: 48: Hoare triple {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 22:34:23,478 INFO L290 TraceCheckUtils]: 47: Hoare triple {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:34:23,478 INFO L290 TraceCheckUtils]: 46: Hoare triple {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:34:23,478 INFO L290 TraceCheckUtils]: 45: Hoare triple {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,479 INFO L290 TraceCheckUtils]: 44: Hoare triple {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:23,479 INFO L290 TraceCheckUtils]: 43: Hoare triple {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:34:23,480 INFO L290 TraceCheckUtils]: 42: Hoare triple {37331#(or (<= |student_version_#in~w| 23) (<= 24 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:34:23,480 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {37331#(or (<= |student_version_#in~w| 23) (<= 24 student_version_~w))} is VALID [2022-04-27 22:34:23,480 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:23,480 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:23,481 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 22:34:23,482 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:23,482 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:23,482 INFO L290 TraceCheckUtils]: 35: Hoare triple {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:23,483 INFO L290 TraceCheckUtils]: 34: Hoare triple {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,483 INFO L290 TraceCheckUtils]: 33: Hoare triple {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,483 INFO L290 TraceCheckUtils]: 32: Hoare triple {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,484 INFO L290 TraceCheckUtils]: 30: Hoare triple {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,484 INFO L290 TraceCheckUtils]: 29: Hoare triple {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,485 INFO L290 TraceCheckUtils]: 27: Hoare triple {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,486 INFO L290 TraceCheckUtils]: 24: Hoare triple {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,487 INFO L290 TraceCheckUtils]: 23: Hoare triple {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,487 INFO L290 TraceCheckUtils]: 22: Hoare triple {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,488 INFO L290 TraceCheckUtils]: 19: Hoare triple {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,488 INFO L290 TraceCheckUtils]: 18: Hoare triple {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,489 INFO L290 TraceCheckUtils]: 17: Hoare triple {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,489 INFO L290 TraceCheckUtils]: 16: Hoare triple {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,491 INFO L290 TraceCheckUtils]: 12: Hoare triple {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,491 INFO L290 TraceCheckUtils]: 11: Hoare triple {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {37444#(or (< correct_version_~w 24) (<= 24 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {37444#(or (< correct_version_~w 24) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:23,492 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {36852#true} is VALID [2022-04-27 22:34:23,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:23,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {36852#true} is VALID [2022-04-27 22:34:23,492 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:23,492 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:23,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:23,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {36852#true} is VALID [2022-04-27 22:34:23,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36852#true} is VALID [2022-04-27 22:34:23,493 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 144 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:23,493 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1739729655] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:34:23,493 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:34:23,493 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 22:34:23,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381567123] [2022-04-27 22:34:23,493 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:34:23,494 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 77 [2022-04-27 22:34:23,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:34:23,494 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:23,621 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:23,622 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 22:34:23,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:34:23,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 22:34:23,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 22:34:23,623 INFO L87 Difference]: Start difference. First operand 89 states and 93 transitions. Second operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:26,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:26,225 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2022-04-27 22:34:26,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 22:34:26,225 INFO L78 Accepts]: Start accepts. Automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 77 [2022-04-27 22:34:26,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:34:26,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:26,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 105 transitions. [2022-04-27 22:34:26,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:26,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 105 transitions. [2022-04-27 22:34:26,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 105 transitions. [2022-04-27 22:34:26,333 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:26,334 INFO L225 Difference]: With dead ends: 105 [2022-04-27 22:34:26,334 INFO L226 Difference]: Without dead ends: 96 [2022-04-27 22:34:26,335 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7038 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 22:34:26,335 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 180 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 871 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 939 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 871 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:34:26,335 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [181 Valid, 95 Invalid, 939 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 871 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:34:26,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-27 22:34:26,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 92. [2022-04-27 22:34:26,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:34:26,582 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:26,582 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:26,582 INFO L87 Difference]: Start difference. First operand 96 states. Second operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:26,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:26,583 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 22:34:26,583 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 22:34:26,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:26,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:26,583 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 96 states. [2022-04-27 22:34:26,583 INFO L87 Difference]: Start difference. First operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 96 states. [2022-04-27 22:34:26,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:26,584 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 22:34:26,584 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 22:34:26,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:26,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:26,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:34:26,584 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:34:26,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 80 states have (on average 1.075) internal successors, (86), 82 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:26,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 97 transitions. [2022-04-27 22:34:26,585 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 97 transitions. Word has length 77 [2022-04-27 22:34:26,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:34:26,586 INFO L495 AbstractCegarLoop]: Abstraction has 92 states and 97 transitions. [2022-04-27 22:34:26,586 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 93 states, 93 states have (on average 1.956989247311828) internal successors, (182), 92 states have internal predecessors, (182), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:26,586 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 22:34:26,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 22:34:26,586 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:34:26,586 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:34:26,602 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Forceful destruction successful, exit code 0 [2022-04-27 22:34:26,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-27 22:34:26,787 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:34:26,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:34:26,787 INFO L85 PathProgramCache]: Analyzing trace with hash -1484512341, now seen corresponding path program 22 times [2022-04-27 22:34:26,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:34:26,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1438749865] [2022-04-27 22:34:26,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:34:26,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:34:26,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:26,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:34:26,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:26,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {38008#true} is VALID [2022-04-27 22:34:26,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:26,836 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38008#true} {38008#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:26,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:34:26,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:27,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {38008#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38079#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:27,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {38079#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,053 INFO L290 TraceCheckUtils]: 3: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,054 INFO L290 TraceCheckUtils]: 6: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,055 INFO L290 TraceCheckUtils]: 8: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:27,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:27,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:27,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:27,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:27,060 INFO L290 TraceCheckUtils]: 20: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:27,060 INFO L290 TraceCheckUtils]: 21: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,061 INFO L290 TraceCheckUtils]: 23: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,062 INFO L290 TraceCheckUtils]: 26: Hoare triple {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,062 INFO L290 TraceCheckUtils]: 27: Hoare triple {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,063 INFO L290 TraceCheckUtils]: 28: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,064 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:27,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 22:34:27,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:27,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {38008#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:27,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {38095#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,324 INFO L290 TraceCheckUtils]: 4: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:27,324 INFO L290 TraceCheckUtils]: 6: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:27,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:27,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:27,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:27,326 INFO L290 TraceCheckUtils]: 10: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:27,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:27,327 INFO L290 TraceCheckUtils]: 14: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:27,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,330 INFO L290 TraceCheckUtils]: 20: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,330 INFO L290 TraceCheckUtils]: 21: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:27,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:27,331 INFO L290 TraceCheckUtils]: 23: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,331 INFO L290 TraceCheckUtils]: 24: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,332 INFO L290 TraceCheckUtils]: 25: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,332 INFO L290 TraceCheckUtils]: 26: Hoare triple {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,332 INFO L290 TraceCheckUtils]: 27: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,333 INFO L290 TraceCheckUtils]: 28: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,333 INFO L290 TraceCheckUtils]: 29: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,333 INFO L290 TraceCheckUtils]: 30: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,334 INFO L290 TraceCheckUtils]: 31: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,334 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38009#false} is VALID [2022-04-27 22:34:27,339 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:34:27,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:27,339 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:27,340 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38079#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:27,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {38079#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:27,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:27,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,344 INFO L290 TraceCheckUtils]: 20: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,344 INFO L290 TraceCheckUtils]: 21: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,345 INFO L290 TraceCheckUtils]: 22: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:27,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:27,346 INFO L290 TraceCheckUtils]: 25: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,346 INFO L290 TraceCheckUtils]: 26: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,347 INFO L290 TraceCheckUtils]: 27: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:27,347 INFO L290 TraceCheckUtils]: 28: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:27,347 INFO L290 TraceCheckUtils]: 29: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,348 INFO L290 TraceCheckUtils]: 30: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,348 INFO L290 TraceCheckUtils]: 31: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,349 INFO L290 TraceCheckUtils]: 32: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,349 INFO L290 TraceCheckUtils]: 33: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,349 INFO L290 TraceCheckUtils]: 34: Hoare triple {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:27,350 INFO L290 TraceCheckUtils]: 35: Hoare triple {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,350 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,350 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:27,351 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:27,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:27,352 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:27,352 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:27,352 INFO L290 TraceCheckUtils]: 42: Hoare triple {38095#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,352 INFO L290 TraceCheckUtils]: 43: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,353 INFO L290 TraceCheckUtils]: 45: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,354 INFO L290 TraceCheckUtils]: 46: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:27,354 INFO L290 TraceCheckUtils]: 47: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:27,354 INFO L290 TraceCheckUtils]: 48: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:27,355 INFO L290 TraceCheckUtils]: 49: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:27,355 INFO L290 TraceCheckUtils]: 50: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:27,355 INFO L290 TraceCheckUtils]: 51: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:27,356 INFO L290 TraceCheckUtils]: 52: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,356 INFO L290 TraceCheckUtils]: 53: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:27,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:27,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,358 INFO L290 TraceCheckUtils]: 57: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,358 INFO L290 TraceCheckUtils]: 58: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,358 INFO L290 TraceCheckUtils]: 59: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,359 INFO L290 TraceCheckUtils]: 60: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,359 INFO L290 TraceCheckUtils]: 61: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,360 INFO L290 TraceCheckUtils]: 62: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:27,360 INFO L290 TraceCheckUtils]: 63: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:27,360 INFO L290 TraceCheckUtils]: 64: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,361 INFO L290 TraceCheckUtils]: 65: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,361 INFO L290 TraceCheckUtils]: 66: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,362 INFO L290 TraceCheckUtils]: 68: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,362 INFO L290 TraceCheckUtils]: 69: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:27,362 INFO L290 TraceCheckUtils]: 70: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,363 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:27,364 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} [125] __VERIFIER_assertENTRY-->L6: 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] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} [130] L6-->L7: 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[] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38009#false} is VALID [2022-04-27 22:34:27,364 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 144 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:27,365 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:34:27,365 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1438749865] [2022-04-27 22:34:27,365 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1438749865] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:34:27,365 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1444851851] [2022-04-27 22:34:27,365 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:34:27,365 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:34:27,365 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:34:27,366 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:34:27,368 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-27 22:34:27,487 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:34:27,488 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:34:27,488 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 22:34:27,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:27,521 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:34:28,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:28,765 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:28,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38138#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:28,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {38138#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:28,766 INFO L290 TraceCheckUtils]: 10: Hoare triple {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:28,767 INFO L290 TraceCheckUtils]: 11: Hoare triple {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:28,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:28,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:28,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:28,768 INFO L290 TraceCheckUtils]: 15: Hoare triple {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:28,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:28,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:28,769 INFO L290 TraceCheckUtils]: 18: Hoare triple {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:28,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:28,770 INFO L290 TraceCheckUtils]: 20: Hoare triple {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:28,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:28,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:28,771 INFO L290 TraceCheckUtils]: 23: Hoare triple {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:28,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:28,772 INFO L290 TraceCheckUtils]: 25: Hoare triple {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:28,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:28,773 INFO L290 TraceCheckUtils]: 27: Hoare triple {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:28,773 INFO L290 TraceCheckUtils]: 28: Hoare triple {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:28,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:28,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:28,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:28,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:28,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:34:28,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {38226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:28,776 INFO L290 TraceCheckUtils]: 35: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:28,776 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:28,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:28,777 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:28,778 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:28,778 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:28,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38251#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,779 INFO L290 TraceCheckUtils]: 42: Hoare triple {38251#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,779 INFO L290 TraceCheckUtils]: 43: Hoare triple {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,779 INFO L290 TraceCheckUtils]: 44: Hoare triple {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,780 INFO L290 TraceCheckUtils]: 46: Hoare triple {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:28,780 INFO L290 TraceCheckUtils]: 47: Hoare triple {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:28,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,782 INFO L290 TraceCheckUtils]: 50: Hoare triple {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,783 INFO L290 TraceCheckUtils]: 53: Hoare triple {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,783 INFO L290 TraceCheckUtils]: 54: Hoare triple {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,784 INFO L290 TraceCheckUtils]: 56: Hoare triple {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,784 INFO L290 TraceCheckUtils]: 57: Hoare triple {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,785 INFO L290 TraceCheckUtils]: 59: Hoare triple {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,786 INFO L290 TraceCheckUtils]: 61: Hoare triple {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,786 INFO L290 TraceCheckUtils]: 62: Hoare triple {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,787 INFO L290 TraceCheckUtils]: 63: Hoare triple {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,787 INFO L290 TraceCheckUtils]: 64: Hoare triple {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,787 INFO L290 TraceCheckUtils]: 65: Hoare triple {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,788 INFO L290 TraceCheckUtils]: 66: Hoare triple {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38339#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:28,788 INFO L290 TraceCheckUtils]: 67: Hoare triple {38339#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,788 INFO L290 TraceCheckUtils]: 68: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,789 INFO L290 TraceCheckUtils]: 69: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,789 INFO L290 TraceCheckUtils]: 70: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,789 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,789 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:28,790 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38009#false} is VALID [2022-04-27 22:34:28,790 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:28,790 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:28,791 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} [125] __VERIFIER_assertENTRY-->L6: 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] {38009#false} is VALID [2022-04-27 22:34:28,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} [130] L6-->L7: 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[] {38009#false} is VALID [2022-04-27 22:34:28,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38009#false} is VALID [2022-04-27 22:34:28,791 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 144 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:28,791 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:34:33,902 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38009#false} is VALID [2022-04-27 22:34:33,902 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} [130] L6-->L7: 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[] {38009#false} is VALID [2022-04-27 22:34:33,902 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} [125] __VERIFIER_assertENTRY-->L6: 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] {38009#false} is VALID [2022-04-27 22:34:33,902 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:33,902 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {38009#false} is VALID [2022-04-27 22:34:33,903 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38009#false} is VALID [2022-04-27 22:34:33,904 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,904 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,904 INFO L290 TraceCheckUtils]: 69: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,905 INFO L290 TraceCheckUtils]: 68: Hoare triple {38110#(<= 25 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,905 INFO L290 TraceCheckUtils]: 67: Hoare triple {38412#(or (not (< student_version_~i~1 student_version_~w)) (<= 25 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 22:34:33,905 INFO L290 TraceCheckUtils]: 66: Hoare triple {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38412#(or (not (< student_version_~i~1 student_version_~w)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 22:34:33,906 INFO L290 TraceCheckUtils]: 65: Hoare triple {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,906 INFO L290 TraceCheckUtils]: 64: Hoare triple {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,906 INFO L290 TraceCheckUtils]: 63: Hoare triple {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:34:33,907 INFO L290 TraceCheckUtils]: 62: Hoare triple {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:34:33,907 INFO L290 TraceCheckUtils]: 61: Hoare triple {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,908 INFO L290 TraceCheckUtils]: 60: Hoare triple {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,908 INFO L290 TraceCheckUtils]: 59: Hoare triple {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:33,908 INFO L290 TraceCheckUtils]: 58: Hoare triple {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:33,909 INFO L290 TraceCheckUtils]: 57: Hoare triple {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 22:34:33,909 INFO L290 TraceCheckUtils]: 56: Hoare triple {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 22:34:33,909 INFO L290 TraceCheckUtils]: 55: Hoare triple {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:33,910 INFO L290 TraceCheckUtils]: 54: Hoare triple {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:33,910 INFO L290 TraceCheckUtils]: 53: Hoare triple {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,911 INFO L290 TraceCheckUtils]: 52: Hoare triple {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,911 INFO L290 TraceCheckUtils]: 51: Hoare triple {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,911 INFO L290 TraceCheckUtils]: 50: Hoare triple {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,912 INFO L290 TraceCheckUtils]: 49: Hoare triple {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:33,912 INFO L290 TraceCheckUtils]: 48: Hoare triple {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:33,912 INFO L290 TraceCheckUtils]: 47: Hoare triple {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:33,913 INFO L290 TraceCheckUtils]: 46: Hoare triple {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:33,913 INFO L290 TraceCheckUtils]: 45: Hoare triple {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,914 INFO L290 TraceCheckUtils]: 44: Hoare triple {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:33,914 INFO L290 TraceCheckUtils]: 43: Hoare triple {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:33,914 INFO L290 TraceCheckUtils]: 42: Hoare triple {38500#(or (<= 25 |student_version_#in~w|) (<= student_version_~w 24))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:33,915 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {38500#(or (<= 25 |student_version_#in~w|) (<= student_version_~w 24))} is VALID [2022-04-27 22:34:33,915 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:33,915 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:33,916 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 22:34:33,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:33,916 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:33,917 INFO L290 TraceCheckUtils]: 35: Hoare triple {38094#(<= |correct_version_#in~w| 24)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:33,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {38525#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 24))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 22:34:33,917 INFO L290 TraceCheckUtils]: 33: Hoare triple {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38525#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,918 INFO L290 TraceCheckUtils]: 32: Hoare triple {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:33,918 INFO L290 TraceCheckUtils]: 31: Hoare triple {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:33,919 INFO L290 TraceCheckUtils]: 30: Hoare triple {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,919 INFO L290 TraceCheckUtils]: 29: Hoare triple {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,920 INFO L290 TraceCheckUtils]: 27: Hoare triple {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,920 INFO L290 TraceCheckUtils]: 26: Hoare triple {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,920 INFO L290 TraceCheckUtils]: 25: Hoare triple {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,921 INFO L290 TraceCheckUtils]: 24: Hoare triple {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,921 INFO L290 TraceCheckUtils]: 23: Hoare triple {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,921 INFO L290 TraceCheckUtils]: 22: Hoare triple {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,923 INFO L290 TraceCheckUtils]: 18: Hoare triple {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,924 INFO L290 TraceCheckUtils]: 16: Hoare triple {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,924 INFO L290 TraceCheckUtils]: 15: Hoare triple {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,924 INFO L290 TraceCheckUtils]: 14: Hoare triple {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,926 INFO L290 TraceCheckUtils]: 11: Hoare triple {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,926 INFO L290 TraceCheckUtils]: 10: Hoare triple {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {38613#(or (<= |correct_version_#in~w| 24) (< 24 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 22:34:33,927 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {38613#(or (<= |correct_version_#in~w| 24) (< 24 correct_version_~w))} is VALID [2022-04-27 22:34:33,927 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38008#true} is VALID [2022-04-27 22:34:33,927 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 169 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:33,928 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1444851851] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:34:33,928 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:34:33,928 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 22:34:33,928 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547723253] [2022-04-27 22:34:33,928 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:34:33,928 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 79 [2022-04-27 22:34:33,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:34:33,929 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:34,057 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:34,058 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 22:34:34,058 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:34:34,058 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 22:34:34,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 22:34:34,059 INFO L87 Difference]: Start difference. First operand 92 states and 97 transitions. Second operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:36,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:36,392 INFO L93 Difference]: Finished difference Result 107 states and 112 transitions. [2022-04-27 22:34:36,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 22:34:36,392 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 79 [2022-04-27 22:34:36,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:34:36,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:36,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 104 transitions. [2022-04-27 22:34:36,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:36,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 104 transitions. [2022-04-27 22:34:36,394 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 104 transitions. [2022-04-27 22:34:36,478 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:36,479 INFO L225 Difference]: With dead ends: 107 [2022-04-27 22:34:36,479 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 22:34:36,480 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6894 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 22:34:36,480 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 139 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 845 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 892 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 845 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:34:36,480 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 102 Invalid, 892 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 845 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:34:36,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 22:34:36,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 91. [2022-04-27 22:34:36,739 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:34:36,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:36,739 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:36,739 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:36,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:36,740 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 22:34:36,740 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 22:34:36,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:36,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:36,740 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:34:36,740 INFO L87 Difference]: Start difference. First operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:34:36,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:36,741 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 22:34:36,741 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 22:34:36,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:36,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:36,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:34:36,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:34:36,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 79 states have (on average 1.0632911392405062) internal successors, (84), 81 states have internal predecessors, (84), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:36,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 95 transitions. [2022-04-27 22:34:36,743 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 95 transitions. Word has length 79 [2022-04-27 22:34:36,743 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:34:36,743 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 95 transitions. [2022-04-27 22:34:36,743 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:36,744 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 22:34:36,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 22:34:36,744 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:34:36,744 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:34:36,762 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-27 22:34:36,951 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2022-04-27 22:34:36,951 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:34:36,952 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:34:36,952 INFO L85 PathProgramCache]: Analyzing trace with hash 85601312, now seen corresponding path program 22 times [2022-04-27 22:34:36,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:34:36,952 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1212787654] [2022-04-27 22:34:36,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:34:36,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:34:36,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:37,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:34:37,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:37,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {39173#true} is VALID [2022-04-27 22:34:37,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,006 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39173#true} {39173#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:34:37,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:37,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {39173#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:37,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {39244#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,250 INFO L290 TraceCheckUtils]: 3: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,250 INFO L290 TraceCheckUtils]: 4: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,250 INFO L290 TraceCheckUtils]: 5: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,251 INFO L290 TraceCheckUtils]: 6: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,251 INFO L290 TraceCheckUtils]: 7: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,252 INFO L290 TraceCheckUtils]: 8: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,252 INFO L290 TraceCheckUtils]: 9: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,252 INFO L290 TraceCheckUtils]: 10: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,253 INFO L290 TraceCheckUtils]: 12: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,253 INFO L290 TraceCheckUtils]: 13: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,255 INFO L290 TraceCheckUtils]: 16: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,255 INFO L290 TraceCheckUtils]: 17: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,255 INFO L290 TraceCheckUtils]: 18: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,256 INFO L290 TraceCheckUtils]: 19: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,256 INFO L290 TraceCheckUtils]: 20: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,256 INFO L290 TraceCheckUtils]: 21: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,258 INFO L290 TraceCheckUtils]: 24: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,258 INFO L290 TraceCheckUtils]: 25: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,258 INFO L290 TraceCheckUtils]: 26: Hoare triple {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,259 INFO L290 TraceCheckUtils]: 27: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,259 INFO L290 TraceCheckUtils]: 28: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,260 INFO L290 TraceCheckUtils]: 30: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,260 INFO L290 TraceCheckUtils]: 31: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,261 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:37,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 22:34:37,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:37,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {39173#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:37,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {39260#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:37,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:37,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,612 INFO L290 TraceCheckUtils]: 4: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:37,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:37,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,614 INFO L290 TraceCheckUtils]: 10: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:37,615 INFO L290 TraceCheckUtils]: 12: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:37,615 INFO L290 TraceCheckUtils]: 13: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,616 INFO L290 TraceCheckUtils]: 15: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:37,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:37,617 INFO L290 TraceCheckUtils]: 17: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:37,617 INFO L290 TraceCheckUtils]: 18: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:37,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:37,618 INFO L290 TraceCheckUtils]: 20: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:37,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,619 INFO L290 TraceCheckUtils]: 22: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,619 INFO L290 TraceCheckUtils]: 23: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:37,620 INFO L290 TraceCheckUtils]: 24: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:37,621 INFO L290 TraceCheckUtils]: 25: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:34:37,621 INFO L290 TraceCheckUtils]: 26: Hoare triple {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,622 INFO L290 TraceCheckUtils]: 27: Hoare triple {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,622 INFO L290 TraceCheckUtils]: 28: Hoare triple {39275#(<= |student_version_#in~w| 24)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,622 INFO L290 TraceCheckUtils]: 29: Hoare triple {39275#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,623 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39174#false} is VALID [2022-04-27 22:34:37,624 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:34:37,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:37,624 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:37,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:37,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {39244#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,626 INFO L290 TraceCheckUtils]: 11: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,626 INFO L290 TraceCheckUtils]: 12: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,627 INFO L290 TraceCheckUtils]: 13: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,628 INFO L290 TraceCheckUtils]: 16: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,628 INFO L290 TraceCheckUtils]: 18: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,629 INFO L290 TraceCheckUtils]: 19: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,629 INFO L290 TraceCheckUtils]: 20: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,630 INFO L290 TraceCheckUtils]: 21: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,630 INFO L290 TraceCheckUtils]: 22: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,631 INFO L290 TraceCheckUtils]: 24: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,631 INFO L290 TraceCheckUtils]: 25: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,631 INFO L290 TraceCheckUtils]: 26: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:37,632 INFO L290 TraceCheckUtils]: 27: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,632 INFO L290 TraceCheckUtils]: 28: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,633 INFO L290 TraceCheckUtils]: 29: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,633 INFO L290 TraceCheckUtils]: 30: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,633 INFO L290 TraceCheckUtils]: 31: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,634 INFO L290 TraceCheckUtils]: 32: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,634 INFO L290 TraceCheckUtils]: 33: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:37,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,635 INFO L290 TraceCheckUtils]: 35: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 22:34:37,636 INFO L290 TraceCheckUtils]: 37: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,636 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,636 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:37,637 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:37,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:37,638 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:37,638 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:37,638 INFO L290 TraceCheckUtils]: 44: Hoare triple {39260#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:37,638 INFO L290 TraceCheckUtils]: 45: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:37,639 INFO L290 TraceCheckUtils]: 46: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,639 INFO L290 TraceCheckUtils]: 47: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,640 INFO L290 TraceCheckUtils]: 48: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,640 INFO L290 TraceCheckUtils]: 49: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,640 INFO L290 TraceCheckUtils]: 50: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:37,641 INFO L290 TraceCheckUtils]: 51: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:37,641 INFO L290 TraceCheckUtils]: 52: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,641 INFO L290 TraceCheckUtils]: 53: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,642 INFO L290 TraceCheckUtils]: 54: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:37,642 INFO L290 TraceCheckUtils]: 55: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:37,643 INFO L290 TraceCheckUtils]: 56: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,643 INFO L290 TraceCheckUtils]: 57: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,643 INFO L290 TraceCheckUtils]: 58: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:37,644 INFO L290 TraceCheckUtils]: 59: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:37,644 INFO L290 TraceCheckUtils]: 60: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:37,644 INFO L290 TraceCheckUtils]: 61: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:37,645 INFO L290 TraceCheckUtils]: 62: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:37,645 INFO L290 TraceCheckUtils]: 63: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:37,646 INFO L290 TraceCheckUtils]: 64: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,646 INFO L290 TraceCheckUtils]: 65: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,646 INFO L290 TraceCheckUtils]: 66: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:37,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:37,647 INFO L290 TraceCheckUtils]: 68: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:34:37,648 INFO L290 TraceCheckUtils]: 69: Hoare triple {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:37,648 INFO L290 TraceCheckUtils]: 70: Hoare triple {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,648 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,648 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:37,649 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39174#false} is VALID [2022-04-27 22:34:37,649 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:37,649 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:37,649 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} [125] __VERIFIER_assertENTRY-->L6: 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] {39174#false} is VALID [2022-04-27 22:34:37,649 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} [130] L6-->L7: 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[] {39174#false} is VALID [2022-04-27 22:34:37,649 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39174#false} is VALID [2022-04-27 22:34:37,650 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 144 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:37,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:34:37,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1212787654] [2022-04-27 22:34:37,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1212787654] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:34:37,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1720327755] [2022-04-27 22:34:37,650 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:34:37,650 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:34:37,650 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:34:37,651 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:34:37,652 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-27 22:34:37,774 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:34:37,774 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:34:37,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 22:34:37,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:37,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:34:39,287 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:39,287 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:39,288 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39303#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,288 INFO L290 TraceCheckUtils]: 9: Hoare triple {39303#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,288 INFO L290 TraceCheckUtils]: 10: Hoare triple {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,289 INFO L290 TraceCheckUtils]: 11: Hoare triple {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,289 INFO L290 TraceCheckUtils]: 12: Hoare triple {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:39,291 INFO L290 TraceCheckUtils]: 16: Hoare triple {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:39,291 INFO L290 TraceCheckUtils]: 17: Hoare triple {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,292 INFO L290 TraceCheckUtils]: 18: Hoare triple {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,292 INFO L290 TraceCheckUtils]: 19: Hoare triple {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:39,292 INFO L290 TraceCheckUtils]: 20: Hoare triple {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:34:39,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,293 INFO L290 TraceCheckUtils]: 22: Hoare triple {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,294 INFO L290 TraceCheckUtils]: 25: Hoare triple {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:34:39,298 INFO L290 TraceCheckUtils]: 34: Hoare triple {39391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,298 INFO L290 TraceCheckUtils]: 36: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,299 INFO L290 TraceCheckUtils]: 37: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,299 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,299 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:39,300 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:39,301 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:39,301 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:39,301 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39422#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:39,301 INFO L290 TraceCheckUtils]: 44: Hoare triple {39422#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:39,302 INFO L290 TraceCheckUtils]: 45: Hoare triple {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:34:39,302 INFO L290 TraceCheckUtils]: 46: Hoare triple {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:34:39,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:34:39,303 INFO L290 TraceCheckUtils]: 48: Hoare triple {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:34:39,303 INFO L290 TraceCheckUtils]: 49: Hoare triple {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:34:39,304 INFO L290 TraceCheckUtils]: 50: Hoare triple {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:39,304 INFO L290 TraceCheckUtils]: 51: Hoare triple {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:34:39,304 INFO L290 TraceCheckUtils]: 52: Hoare triple {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:34:39,305 INFO L290 TraceCheckUtils]: 53: Hoare triple {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:34:39,305 INFO L290 TraceCheckUtils]: 54: Hoare triple {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:39,305 INFO L290 TraceCheckUtils]: 55: Hoare triple {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:34:39,306 INFO L290 TraceCheckUtils]: 56: Hoare triple {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:34:39,306 INFO L290 TraceCheckUtils]: 57: Hoare triple {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:34:39,307 INFO L290 TraceCheckUtils]: 58: Hoare triple {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:39,307 INFO L290 TraceCheckUtils]: 59: Hoare triple {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:34:39,307 INFO L290 TraceCheckUtils]: 60: Hoare triple {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:39,308 INFO L290 TraceCheckUtils]: 61: Hoare triple {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:34:39,308 INFO L290 TraceCheckUtils]: 62: Hoare triple {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:39,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:34:39,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:34:39,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:34:39,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:39,310 INFO L290 TraceCheckUtils]: 67: Hoare triple {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:34:39,310 INFO L290 TraceCheckUtils]: 68: Hoare triple {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39510#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:34:39,311 INFO L290 TraceCheckUtils]: 69: Hoare triple {39510#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:39,311 INFO L290 TraceCheckUtils]: 70: Hoare triple {39275#(<= |student_version_#in~w| 24)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:39,311 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:39,312 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:39,312 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} [125] __VERIFIER_assertENTRY-->L6: 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] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} [130] L6-->L7: 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[] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39174#false} is VALID [2022-04-27 22:34:39,313 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 144 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:39,313 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:34:44,091 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39174#false} is VALID [2022-04-27 22:34:44,091 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} [130] L6-->L7: 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[] {39174#false} is VALID [2022-04-27 22:34:44,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} [125] __VERIFIER_assertENTRY-->L6: 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] {39174#false} is VALID [2022-04-27 22:34:44,091 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:44,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {39174#false} is VALID [2022-04-27 22:34:44,092 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39174#false} is VALID [2022-04-27 22:34:44,092 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:44,093 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:44,093 INFO L290 TraceCheckUtils]: 70: Hoare triple {39275#(<= |student_version_#in~w| 24)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:44,093 INFO L290 TraceCheckUtils]: 69: Hoare triple {39571#(or (<= |student_version_#in~w| 24) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 22:34:44,094 INFO L290 TraceCheckUtils]: 68: Hoare triple {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39571#(or (<= |student_version_#in~w| 24) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:34:44,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,095 INFO L290 TraceCheckUtils]: 65: Hoare triple {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:34:44,095 INFO L290 TraceCheckUtils]: 64: Hoare triple {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:34:44,096 INFO L290 TraceCheckUtils]: 63: Hoare triple {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,096 INFO L290 TraceCheckUtils]: 62: Hoare triple {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,096 INFO L290 TraceCheckUtils]: 61: Hoare triple {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:34:44,097 INFO L290 TraceCheckUtils]: 60: Hoare triple {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:34:44,097 INFO L290 TraceCheckUtils]: 59: Hoare triple {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:34:44,098 INFO L290 TraceCheckUtils]: 58: Hoare triple {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:34:44,098 INFO L290 TraceCheckUtils]: 57: Hoare triple {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:34:44,098 INFO L290 TraceCheckUtils]: 56: Hoare triple {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:34:44,099 INFO L290 TraceCheckUtils]: 55: Hoare triple {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,099 INFO L290 TraceCheckUtils]: 54: Hoare triple {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,099 INFO L290 TraceCheckUtils]: 53: Hoare triple {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,100 INFO L290 TraceCheckUtils]: 52: Hoare triple {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,100 INFO L290 TraceCheckUtils]: 51: Hoare triple {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,101 INFO L290 TraceCheckUtils]: 48: Hoare triple {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 22:34:44,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:34:44,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:34:44,103 INFO L290 TraceCheckUtils]: 44: Hoare triple {39659#(or (<= |student_version_#in~w| 24) (< 24 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:34:44,103 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {39659#(or (<= |student_version_#in~w| 24) (< 24 student_version_~w))} is VALID [2022-04-27 22:34:44,103 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:44,104 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:44,104 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:34:44,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,106 INFO L290 TraceCheckUtils]: 35: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,106 INFO L290 TraceCheckUtils]: 34: Hoare triple {39690#(or (<= 25 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 22:34:44,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39690#(or (<= 25 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:34:44,107 INFO L290 TraceCheckUtils]: 32: Hoare triple {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:34:44,107 INFO L290 TraceCheckUtils]: 31: Hoare triple {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 22:34:44,108 INFO L290 TraceCheckUtils]: 30: Hoare triple {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:44,108 INFO L290 TraceCheckUtils]: 29: Hoare triple {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 22:34:44,108 INFO L290 TraceCheckUtils]: 28: Hoare triple {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:34:44,109 INFO L290 TraceCheckUtils]: 27: Hoare triple {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:34:44,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:34:44,110 INFO L290 TraceCheckUtils]: 25: Hoare triple {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:34:44,110 INFO L290 TraceCheckUtils]: 24: Hoare triple {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:34:44,110 INFO L290 TraceCheckUtils]: 23: Hoare triple {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:34:44,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:34:44,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:34:44,111 INFO L290 TraceCheckUtils]: 20: Hoare triple {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:34:44,112 INFO L290 TraceCheckUtils]: 19: Hoare triple {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:34:44,112 INFO L290 TraceCheckUtils]: 18: Hoare triple {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:34:44,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:34:44,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:34:44,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:34:44,114 INFO L290 TraceCheckUtils]: 14: Hoare triple {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 22:34:44,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 22:34:44,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:34:44,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:34:44,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:34:44,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {39778#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w 24))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:34:44,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {39778#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w 24))} is VALID [2022-04-27 22:34:44,116 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39173#true} is VALID [2022-04-27 22:34:44,116 INFO L134 CoverageAnalysis]: Checked inductivity of 313 backedges. 169 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:44,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1720327755] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:34:44,117 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:34:44,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 22:34:44,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611352042] [2022-04-27 22:34:44,117 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:34:44,117 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 79 [2022-04-27 22:34:44,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:34:44,118 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:44,246 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:44,246 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 22:34:44,246 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:34:44,247 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 22:34:44,247 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 22:34:44,248 INFO L87 Difference]: Start difference. First operand 91 states and 95 transitions. Second operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:46,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:46,516 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2022-04-27 22:34:46,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 22:34:46,516 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 79 [2022-04-27 22:34:46,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:34:46,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:46,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 22:34:46,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:46,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 22:34:46,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 96 transitions. [2022-04-27 22:34:46,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:46,598 INFO L225 Difference]: With dead ends: 101 [2022-04-27 22:34:46,598 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 22:34:46,599 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6817 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 22:34:46,599 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 125 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 821 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 878 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 821 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:34:46,599 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 95 Invalid, 878 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 821 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:34:46,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 22:34:46,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2022-04-27 22:34:46,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:34:46,851 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:46,852 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:46,852 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:46,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:46,852 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 22:34:46,852 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 22:34:46,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:46,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:46,853 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:34:46,853 INFO L87 Difference]: Start difference. First operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 91 states. [2022-04-27 22:34:46,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:34:46,854 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 22:34:46,854 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 22:34:46,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:34:46,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:34:46,854 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:34:46,854 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:34:46,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 78 states have (on average 1.0512820512820513) internal successors, (82), 80 states have internal predecessors, (82), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:34:46,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2022-04-27 22:34:46,855 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 93 transitions. Word has length 79 [2022-04-27 22:34:46,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:34:46,855 INFO L495 AbstractCegarLoop]: Abstraction has 90 states and 93 transitions. [2022-04-27 22:34:46,855 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 92 states, 92 states have (on average 2.0) internal successors, (184), 91 states have internal predecessors, (184), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:46,855 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 93 transitions. [2022-04-27 22:34:46,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 22:34:46,855 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:34:46,855 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:34:46,872 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-27 22:34:47,056 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:34:47,056 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:34:47,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:34:47,057 INFO L85 PathProgramCache]: Analyzing trace with hash -1592582266, now seen corresponding path program 23 times [2022-04-27 22:34:47,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:34:47,057 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [441404944] [2022-04-27 22:34:47,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:34:47,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:34:47,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:47,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:34:47,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:47,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {40322#true} is VALID [2022-04-27 22:34:47,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,128 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40322#true} {40322#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:34:47,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:47,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {40322#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40395#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:47,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {40395#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,382 INFO L290 TraceCheckUtils]: 2: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,382 INFO L290 TraceCheckUtils]: 3: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,383 INFO L290 TraceCheckUtils]: 4: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,384 INFO L290 TraceCheckUtils]: 7: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,385 INFO L290 TraceCheckUtils]: 9: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:47,385 INFO L290 TraceCheckUtils]: 10: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:47,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,386 INFO L290 TraceCheckUtils]: 12: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,386 INFO L290 TraceCheckUtils]: 13: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,386 INFO L290 TraceCheckUtils]: 14: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:47,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:47,388 INFO L290 TraceCheckUtils]: 17: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,388 INFO L290 TraceCheckUtils]: 18: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,388 INFO L290 TraceCheckUtils]: 19: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:47,389 INFO L290 TraceCheckUtils]: 20: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:47,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,390 INFO L290 TraceCheckUtils]: 22: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,390 INFO L290 TraceCheckUtils]: 24: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,391 INFO L290 TraceCheckUtils]: 25: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,391 INFO L290 TraceCheckUtils]: 26: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,392 INFO L290 TraceCheckUtils]: 27: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,392 INFO L290 TraceCheckUtils]: 28: Hoare triple {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,393 INFO L290 TraceCheckUtils]: 30: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,393 INFO L290 TraceCheckUtils]: 31: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,394 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:47,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 22:34:47,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:47,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {40322#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40412#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:47,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {40412#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,707 INFO L290 TraceCheckUtils]: 3: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,707 INFO L290 TraceCheckUtils]: 4: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,708 INFO L290 TraceCheckUtils]: 5: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:47,708 INFO L290 TraceCheckUtils]: 6: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:47,709 INFO L290 TraceCheckUtils]: 7: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:47,709 INFO L290 TraceCheckUtils]: 8: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:47,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:47,710 INFO L290 TraceCheckUtils]: 10: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:47,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,711 INFO L290 TraceCheckUtils]: 12: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:47,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:47,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,714 INFO L290 TraceCheckUtils]: 18: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,715 INFO L290 TraceCheckUtils]: 21: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:47,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:47,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,718 INFO L290 TraceCheckUtils]: 27: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,719 INFO L290 TraceCheckUtils]: 29: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,721 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40323#false} is VALID [2022-04-27 22:34:47,722 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:34:47,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:47,722 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:47,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40395#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:47,723 INFO L290 TraceCheckUtils]: 9: Hoare triple {40395#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,724 INFO L290 TraceCheckUtils]: 10: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:47,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:47,728 INFO L290 TraceCheckUtils]: 19: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:47,730 INFO L290 TraceCheckUtils]: 24: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:47,731 INFO L290 TraceCheckUtils]: 25: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,732 INFO L290 TraceCheckUtils]: 27: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:47,732 INFO L290 TraceCheckUtils]: 28: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:47,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,733 INFO L290 TraceCheckUtils]: 30: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:34:47,736 INFO L290 TraceCheckUtils]: 37: Hoare triple {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,737 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,737 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:47,738 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:47,739 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:47,739 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:47,739 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40412#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:34:47,740 INFO L290 TraceCheckUtils]: 44: Hoare triple {40412#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,740 INFO L290 TraceCheckUtils]: 45: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,741 INFO L290 TraceCheckUtils]: 46: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,741 INFO L290 TraceCheckUtils]: 47: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:47,742 INFO L290 TraceCheckUtils]: 49: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:47,742 INFO L290 TraceCheckUtils]: 50: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:47,743 INFO L290 TraceCheckUtils]: 51: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:34:47,743 INFO L290 TraceCheckUtils]: 52: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:47,744 INFO L290 TraceCheckUtils]: 53: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:34:47,744 INFO L290 TraceCheckUtils]: 54: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,745 INFO L290 TraceCheckUtils]: 55: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,745 INFO L290 TraceCheckUtils]: 56: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:47,746 INFO L290 TraceCheckUtils]: 57: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:34:47,746 INFO L290 TraceCheckUtils]: 58: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,747 INFO L290 TraceCheckUtils]: 59: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,747 INFO L290 TraceCheckUtils]: 60: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,748 INFO L290 TraceCheckUtils]: 61: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,748 INFO L290 TraceCheckUtils]: 62: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,749 INFO L290 TraceCheckUtils]: 63: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,749 INFO L290 TraceCheckUtils]: 64: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:47,750 INFO L290 TraceCheckUtils]: 65: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:34:47,750 INFO L290 TraceCheckUtils]: 66: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,751 INFO L290 TraceCheckUtils]: 67: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,751 INFO L290 TraceCheckUtils]: 68: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,752 INFO L290 TraceCheckUtils]: 69: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,752 INFO L290 TraceCheckUtils]: 70: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,753 INFO L290 TraceCheckUtils]: 71: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:34:47,753 INFO L290 TraceCheckUtils]: 72: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,753 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,754 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:47,755 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40323#false} is VALID [2022-04-27 22:34:47,755 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:47,755 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:47,755 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} [125] __VERIFIER_assertENTRY-->L6: 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] {40323#false} is VALID [2022-04-27 22:34:47,755 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} [130] L6-->L7: 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[] {40323#false} is VALID [2022-04-27 22:34:47,755 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40323#false} is VALID [2022-04-27 22:34:47,756 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:47,756 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:34:47,756 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [441404944] [2022-04-27 22:34:47,756 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [441404944] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:34:47,756 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1533092186] [2022-04-27 22:34:47,756 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:34:47,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:34:47,756 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:34:47,760 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:34:47,790 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-27 22:34:47,913 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 22:34:47,913 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:34:47,914 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 22:34:47,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:34:47,934 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:34:49,373 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:49,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40455#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:34:49,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {40455#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:49,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:34:49,376 INFO L290 TraceCheckUtils]: 11: Hoare triple {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:49,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:34:49,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:49,377 INFO L290 TraceCheckUtils]: 14: Hoare triple {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:34:49,377 INFO L290 TraceCheckUtils]: 15: Hoare triple {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:49,377 INFO L290 TraceCheckUtils]: 16: Hoare triple {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:34:49,378 INFO L290 TraceCheckUtils]: 17: Hoare triple {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:49,378 INFO L290 TraceCheckUtils]: 18: Hoare triple {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:34:49,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:49,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:34:49,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:49,380 INFO L290 TraceCheckUtils]: 22: Hoare triple {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:34:49,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:49,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:34:49,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:49,381 INFO L290 TraceCheckUtils]: 26: Hoare triple {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:34:49,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:49,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:34:49,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:49,383 INFO L290 TraceCheckUtils]: 30: Hoare triple {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:34:49,383 INFO L290 TraceCheckUtils]: 31: Hoare triple {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:49,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:34:49,384 INFO L290 TraceCheckUtils]: 33: Hoare triple {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:34:49,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:34:49,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40550#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:34:49,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {40550#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {40554#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:34:49,386 INFO L290 TraceCheckUtils]: 37: Hoare triple {40554#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 26))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:49,386 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:49,386 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:49,387 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:49,387 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:49,387 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:49,388 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40576#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:34:49,388 INFO L290 TraceCheckUtils]: 44: Hoare triple {40576#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,388 INFO L290 TraceCheckUtils]: 45: Hoare triple {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,389 INFO L290 TraceCheckUtils]: 46: Hoare triple {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,389 INFO L290 TraceCheckUtils]: 47: Hoare triple {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,390 INFO L290 TraceCheckUtils]: 48: Hoare triple {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:49,390 INFO L290 TraceCheckUtils]: 49: Hoare triple {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:34:49,390 INFO L290 TraceCheckUtils]: 50: Hoare triple {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,391 INFO L290 TraceCheckUtils]: 51: Hoare triple {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,391 INFO L290 TraceCheckUtils]: 52: Hoare triple {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,391 INFO L290 TraceCheckUtils]: 53: Hoare triple {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,392 INFO L290 TraceCheckUtils]: 54: Hoare triple {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,392 INFO L290 TraceCheckUtils]: 55: Hoare triple {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,393 INFO L290 TraceCheckUtils]: 56: Hoare triple {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,393 INFO L290 TraceCheckUtils]: 57: Hoare triple {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,393 INFO L290 TraceCheckUtils]: 58: Hoare triple {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,394 INFO L290 TraceCheckUtils]: 59: Hoare triple {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,394 INFO L290 TraceCheckUtils]: 60: Hoare triple {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,395 INFO L290 TraceCheckUtils]: 61: Hoare triple {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,395 INFO L290 TraceCheckUtils]: 62: Hoare triple {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,395 INFO L290 TraceCheckUtils]: 63: Hoare triple {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,396 INFO L290 TraceCheckUtils]: 64: Hoare triple {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,396 INFO L290 TraceCheckUtils]: 65: Hoare triple {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,397 INFO L290 TraceCheckUtils]: 66: Hoare triple {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,397 INFO L290 TraceCheckUtils]: 67: Hoare triple {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,397 INFO L290 TraceCheckUtils]: 68: Hoare triple {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,398 INFO L290 TraceCheckUtils]: 69: Hoare triple {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,398 INFO L290 TraceCheckUtils]: 70: Hoare triple {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,398 INFO L290 TraceCheckUtils]: 71: Hoare triple {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:34:49,399 INFO L290 TraceCheckUtils]: 72: Hoare triple {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:49,399 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:49,399 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:49,400 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40323#false} is VALID [2022-04-27 22:34:49,400 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:49,400 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:49,400 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} [125] __VERIFIER_assertENTRY-->L6: 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] {40323#false} is VALID [2022-04-27 22:34:49,401 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} [130] L6-->L7: 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[] {40323#false} is VALID [2022-04-27 22:34:49,401 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40323#false} is VALID [2022-04-27 22:34:49,401 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:49,401 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:34:58,700 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40323#false} is VALID [2022-04-27 22:34:58,700 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} [130] L6-->L7: 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[] {40323#false} is VALID [2022-04-27 22:34:58,700 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} [125] __VERIFIER_assertENTRY-->L6: 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] {40323#false} is VALID [2022-04-27 22:34:58,700 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:58,700 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {40323#false} is VALID [2022-04-27 22:34:58,701 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40323#false} is VALID [2022-04-27 22:34:58,702 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:58,702 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:58,702 INFO L290 TraceCheckUtils]: 72: Hoare triple {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 22:34:58,702 INFO L290 TraceCheckUtils]: 71: Hoare triple {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:34:58,703 INFO L290 TraceCheckUtils]: 70: Hoare triple {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:34:58,703 INFO L290 TraceCheckUtils]: 69: Hoare triple {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,704 INFO L290 TraceCheckUtils]: 67: Hoare triple {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,704 INFO L290 TraceCheckUtils]: 66: Hoare triple {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,705 INFO L290 TraceCheckUtils]: 65: Hoare triple {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,705 INFO L290 TraceCheckUtils]: 64: Hoare triple {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:58,706 INFO L290 TraceCheckUtils]: 62: Hoare triple {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:34:58,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,707 INFO L290 TraceCheckUtils]: 60: Hoare triple {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,707 INFO L290 TraceCheckUtils]: 59: Hoare triple {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:58,708 INFO L290 TraceCheckUtils]: 58: Hoare triple {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:34:58,708 INFO L290 TraceCheckUtils]: 57: Hoare triple {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,708 INFO L290 TraceCheckUtils]: 56: Hoare triple {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 22:34:58,709 INFO L290 TraceCheckUtils]: 55: Hoare triple {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,709 INFO L290 TraceCheckUtils]: 54: Hoare triple {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,709 INFO L290 TraceCheckUtils]: 53: Hoare triple {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:58,710 INFO L290 TraceCheckUtils]: 52: Hoare triple {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:34:58,710 INFO L290 TraceCheckUtils]: 51: Hoare triple {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:58,711 INFO L290 TraceCheckUtils]: 50: Hoare triple {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:34:58,711 INFO L290 TraceCheckUtils]: 49: Hoare triple {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,711 INFO L290 TraceCheckUtils]: 48: Hoare triple {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:34:58,712 INFO L290 TraceCheckUtils]: 47: Hoare triple {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:58,712 INFO L290 TraceCheckUtils]: 46: Hoare triple {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:34:58,713 INFO L290 TraceCheckUtils]: 45: Hoare triple {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 22:34:58,713 INFO L290 TraceCheckUtils]: 44: Hoare triple {40827#(or (<= 26 |student_version_#in~w|) (< student_version_~w 26))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 22:34:58,713 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {40827#(or (<= 26 |student_version_#in~w|) (< student_version_~w 26))} is VALID [2022-04-27 22:34:58,713 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:58,714 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:58,715 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 22:34:58,715 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:58,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:58,715 INFO L290 TraceCheckUtils]: 37: Hoare triple {40849#(or (<= |correct_version_#in~w| 25) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 22:34:58,716 INFO L290 TraceCheckUtils]: 36: Hoare triple {40853#(or (<= |correct_version_#in~w| 25) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {40849#(or (<= |correct_version_#in~w| 25) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:34:58,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40853#(or (<= |correct_version_#in~w| 25) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:34:58,717 INFO L290 TraceCheckUtils]: 34: Hoare triple {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:58,717 INFO L290 TraceCheckUtils]: 33: Hoare triple {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:34:58,717 INFO L290 TraceCheckUtils]: 32: Hoare triple {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:34:58,718 INFO L290 TraceCheckUtils]: 31: Hoare triple {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:34:58,718 INFO L290 TraceCheckUtils]: 30: Hoare triple {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:34:58,719 INFO L290 TraceCheckUtils]: 29: Hoare triple {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:34:58,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:34:58,719 INFO L290 TraceCheckUtils]: 27: Hoare triple {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:34:58,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:34:58,720 INFO L290 TraceCheckUtils]: 25: Hoare triple {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:34:58,720 INFO L290 TraceCheckUtils]: 24: Hoare triple {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:34:58,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:34:58,721 INFO L290 TraceCheckUtils]: 22: Hoare triple {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:34:58,721 INFO L290 TraceCheckUtils]: 21: Hoare triple {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:34:58,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:34:58,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:34:58,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:34:58,723 INFO L290 TraceCheckUtils]: 17: Hoare triple {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:34:58,723 INFO L290 TraceCheckUtils]: 16: Hoare triple {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:34:58,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:34:58,724 INFO L290 TraceCheckUtils]: 14: Hoare triple {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:34:58,724 INFO L290 TraceCheckUtils]: 13: Hoare triple {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:34:58,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 22:34:58,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 22:34:58,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:34:58,726 INFO L290 TraceCheckUtils]: 9: Hoare triple {40948#(or (<= |correct_version_#in~w| 25) (<= 26 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:34:58,726 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {40948#(or (<= |correct_version_#in~w| 25) (<= 26 correct_version_~w))} is VALID [2022-04-27 22:34:58,726 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {40322#true} is VALID [2022-04-27 22:34:58,726 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:58,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {40322#true} is VALID [2022-04-27 22:34:58,726 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:58,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:58,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:58,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {40322#true} is VALID [2022-04-27 22:34:58,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40322#true} is VALID [2022-04-27 22:34:58,727 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:34:58,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1533092186] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:34:58,727 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:34:58,727 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 22:34:58,727 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1014145293] [2022-04-27 22:34:58,727 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:34:58,728 INFO L78 Accepts]: Start accepts. Automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 81 [2022-04-27 22:34:58,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:34:58,728 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:34:58,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:34:58,868 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 22:34:58,868 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:34:58,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 22:34:58,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 22:34:58,869 INFO L87 Difference]: Start difference. First operand 90 states and 93 transitions. Second operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:01,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:01,621 INFO L93 Difference]: Finished difference Result 114 states and 121 transitions. [2022-04-27 22:35:01,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 22:35:01,621 INFO L78 Accepts]: Start accepts. Automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 81 [2022-04-27 22:35:01,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:35:01,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:01,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2022-04-27 22:35:01,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:01,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2022-04-27 22:35:01,624 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 116 transitions. [2022-04-27 22:35:01,728 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:01,730 INFO L225 Difference]: With dead ends: 114 [2022-04-27 22:35:01,730 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 22:35:01,731 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8031 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 22:35:01,731 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 152 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 955 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1019 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 955 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:35:01,731 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [156 Valid, 92 Invalid, 1019 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 955 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:35:01,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 22:35:01,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 93. [2022-04-27 22:35:01,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:35:01,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:01,990 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:01,990 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:01,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:01,991 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 22:35:01,991 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 22:35:01,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:01,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:01,992 INFO L74 IsIncluded]: Start isIncluded. First operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:35:01,992 INFO L87 Difference]: Start difference. First operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:35:01,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:01,993 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 22:35:01,993 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 22:35:01,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:01,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:01,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:35:01,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:35:01,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 81 states have (on average 1.0617283950617284) internal successors, (86), 83 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:01,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 97 transitions. [2022-04-27 22:35:01,995 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 97 transitions. Word has length 81 [2022-04-27 22:35:01,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:35:01,995 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 97 transitions. [2022-04-27 22:35:01,995 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:01,995 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2022-04-27 22:35:01,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 22:35:01,995 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:35:01,995 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:35:02,018 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Forceful destruction successful, exit code 0 [2022-04-27 22:35:02,215 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:02,215 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:35:02,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:35:02,216 INFO L85 PathProgramCache]: Analyzing trace with hash -809821724, now seen corresponding path program 23 times [2022-04-27 22:35:02,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:35:02,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1077037212] [2022-04-27 22:35:02,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:35:02,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:35:02,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:02,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:35:02,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:02,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {41544#true} is VALID [2022-04-27 22:35:02,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41544#true} {41544#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:35:02,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:02,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {41544#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:02,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {41617#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,487 INFO L290 TraceCheckUtils]: 3: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,487 INFO L290 TraceCheckUtils]: 4: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,487 INFO L290 TraceCheckUtils]: 5: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,488 INFO L290 TraceCheckUtils]: 7: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,491 INFO L290 TraceCheckUtils]: 14: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,491 INFO L290 TraceCheckUtils]: 15: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,492 INFO L290 TraceCheckUtils]: 18: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,498 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:02,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 22:35:02,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:02,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {41544#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {41633#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:02,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {41633#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:02,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:02,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,850 INFO L290 TraceCheckUtils]: 4: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,850 INFO L290 TraceCheckUtils]: 5: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:02,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:02,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,852 INFO L290 TraceCheckUtils]: 10: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,852 INFO L290 TraceCheckUtils]: 11: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:02,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:02,853 INFO L290 TraceCheckUtils]: 13: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,854 INFO L290 TraceCheckUtils]: 15: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:02,854 INFO L290 TraceCheckUtils]: 16: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:02,854 INFO L290 TraceCheckUtils]: 17: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:02,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:02,855 INFO L290 TraceCheckUtils]: 19: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:02,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:02,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,857 INFO L290 TraceCheckUtils]: 23: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:02,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:02,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:02,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:02,858 INFO L290 TraceCheckUtils]: 27: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:35:02,859 INFO L290 TraceCheckUtils]: 29: Hoare triple {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {41649#(<= |student_version_#in~w| 25)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {41649#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,860 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41545#false} is VALID [2022-04-27 22:35:02,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:35:02,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:02,861 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:02,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:02,862 INFO L290 TraceCheckUtils]: 9: Hoare triple {41617#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,862 INFO L290 TraceCheckUtils]: 10: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,863 INFO L290 TraceCheckUtils]: 11: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,863 INFO L290 TraceCheckUtils]: 12: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,864 INFO L290 TraceCheckUtils]: 13: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,864 INFO L290 TraceCheckUtils]: 14: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,864 INFO L290 TraceCheckUtils]: 15: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,865 INFO L290 TraceCheckUtils]: 17: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,865 INFO L290 TraceCheckUtils]: 18: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,866 INFO L290 TraceCheckUtils]: 20: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,867 INFO L290 TraceCheckUtils]: 21: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,867 INFO L290 TraceCheckUtils]: 22: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,867 INFO L290 TraceCheckUtils]: 23: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,869 INFO L290 TraceCheckUtils]: 27: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,871 INFO L290 TraceCheckUtils]: 33: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:02,872 INFO L290 TraceCheckUtils]: 35: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,872 INFO L290 TraceCheckUtils]: 36: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:02,872 INFO L290 TraceCheckUtils]: 37: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,873 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,873 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:02,874 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:02,874 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:02,874 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:02,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {41633#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:02,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {41633#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:02,875 INFO L290 TraceCheckUtils]: 45: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:02,876 INFO L290 TraceCheckUtils]: 46: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,876 INFO L290 TraceCheckUtils]: 47: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,877 INFO L290 TraceCheckUtils]: 49: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,877 INFO L290 TraceCheckUtils]: 50: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:02,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:02,878 INFO L290 TraceCheckUtils]: 52: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,878 INFO L290 TraceCheckUtils]: 53: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,879 INFO L290 TraceCheckUtils]: 54: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:02,879 INFO L290 TraceCheckUtils]: 55: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:02,879 INFO L290 TraceCheckUtils]: 56: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,880 INFO L290 TraceCheckUtils]: 57: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,880 INFO L290 TraceCheckUtils]: 58: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:02,880 INFO L290 TraceCheckUtils]: 59: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:02,881 INFO L290 TraceCheckUtils]: 60: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:02,881 INFO L290 TraceCheckUtils]: 61: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:02,882 INFO L290 TraceCheckUtils]: 62: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:02,882 INFO L290 TraceCheckUtils]: 63: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:02,882 INFO L290 TraceCheckUtils]: 64: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,883 INFO L290 TraceCheckUtils]: 65: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,883 INFO L290 TraceCheckUtils]: 66: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:02,883 INFO L290 TraceCheckUtils]: 67: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:02,884 INFO L290 TraceCheckUtils]: 68: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:02,884 INFO L290 TraceCheckUtils]: 69: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:02,885 INFO L290 TraceCheckUtils]: 70: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:02,885 INFO L290 TraceCheckUtils]: 71: Hoare triple {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:35:02,885 INFO L290 TraceCheckUtils]: 72: Hoare triple {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,886 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,886 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:02,891 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41545#false} is VALID [2022-04-27 22:35:02,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:02,891 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:02,892 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} [125] __VERIFIER_assertENTRY-->L6: 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] {41545#false} is VALID [2022-04-27 22:35:02,892 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} [130] L6-->L7: 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[] {41545#false} is VALID [2022-04-27 22:35:02,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41545#false} is VALID [2022-04-27 22:35:02,892 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:02,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:35:02,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1077037212] [2022-04-27 22:35:02,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1077037212] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:35:02,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1225488950] [2022-04-27 22:35:02,892 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:35:02,892 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:02,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:35:02,893 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:35:02,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-27 22:35:03,025 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 22:35:03,026 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:35:03,026 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 22:35:03,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:03,046 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:35:04,724 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:04,725 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {41677#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:35:04,726 INFO L290 TraceCheckUtils]: 9: Hoare triple {41677#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,726 INFO L290 TraceCheckUtils]: 10: Hoare triple {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,727 INFO L290 TraceCheckUtils]: 11: Hoare triple {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,727 INFO L290 TraceCheckUtils]: 12: Hoare triple {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,727 INFO L290 TraceCheckUtils]: 13: Hoare triple {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,728 INFO L290 TraceCheckUtils]: 14: Hoare triple {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,728 INFO L290 TraceCheckUtils]: 15: Hoare triple {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:04,728 INFO L290 TraceCheckUtils]: 16: Hoare triple {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:04,729 INFO L290 TraceCheckUtils]: 17: Hoare triple {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,729 INFO L290 TraceCheckUtils]: 18: Hoare triple {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,730 INFO L290 TraceCheckUtils]: 19: Hoare triple {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:04,730 INFO L290 TraceCheckUtils]: 20: Hoare triple {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:04,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,731 INFO L290 TraceCheckUtils]: 24: Hoare triple {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,732 INFO L290 TraceCheckUtils]: 25: Hoare triple {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,732 INFO L290 TraceCheckUtils]: 26: Hoare triple {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,733 INFO L290 TraceCheckUtils]: 27: Hoare triple {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,733 INFO L290 TraceCheckUtils]: 28: Hoare triple {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,734 INFO L290 TraceCheckUtils]: 31: Hoare triple {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,736 INFO L290 TraceCheckUtils]: 35: Hoare triple {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:04,736 INFO L290 TraceCheckUtils]: 37: Hoare triple {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:04,737 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:04,737 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:04,738 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:04,738 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:04,738 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:04,739 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {41797#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:04,739 INFO L290 TraceCheckUtils]: 44: Hoare triple {41797#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:04,739 INFO L290 TraceCheckUtils]: 45: Hoare triple {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:04,740 INFO L290 TraceCheckUtils]: 46: Hoare triple {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:04,740 INFO L290 TraceCheckUtils]: 47: Hoare triple {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:04,741 INFO L290 TraceCheckUtils]: 48: Hoare triple {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:04,741 INFO L290 TraceCheckUtils]: 49: Hoare triple {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:04,741 INFO L290 TraceCheckUtils]: 50: Hoare triple {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:04,742 INFO L290 TraceCheckUtils]: 51: Hoare triple {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:04,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:04,742 INFO L290 TraceCheckUtils]: 53: Hoare triple {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:04,743 INFO L290 TraceCheckUtils]: 54: Hoare triple {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:04,743 INFO L290 TraceCheckUtils]: 55: Hoare triple {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:04,744 INFO L290 TraceCheckUtils]: 56: Hoare triple {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:04,744 INFO L290 TraceCheckUtils]: 57: Hoare triple {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:04,744 INFO L290 TraceCheckUtils]: 58: Hoare triple {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:04,745 INFO L290 TraceCheckUtils]: 59: Hoare triple {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:04,745 INFO L290 TraceCheckUtils]: 60: Hoare triple {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:04,745 INFO L290 TraceCheckUtils]: 61: Hoare triple {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:04,746 INFO L290 TraceCheckUtils]: 62: Hoare triple {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:04,746 INFO L290 TraceCheckUtils]: 63: Hoare triple {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:04,747 INFO L290 TraceCheckUtils]: 64: Hoare triple {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:04,747 INFO L290 TraceCheckUtils]: 65: Hoare triple {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:04,747 INFO L290 TraceCheckUtils]: 66: Hoare triple {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:04,748 INFO L290 TraceCheckUtils]: 67: Hoare triple {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:04,748 INFO L290 TraceCheckUtils]: 68: Hoare triple {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:04,749 INFO L290 TraceCheckUtils]: 69: Hoare triple {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:04,749 INFO L290 TraceCheckUtils]: 70: Hoare triple {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41892#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:35:04,749 INFO L290 TraceCheckUtils]: 71: Hoare triple {41892#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {41896#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:35:04,750 INFO L290 TraceCheckUtils]: 72: Hoare triple {41896#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 26))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:04,750 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:04,750 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:04,751 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41545#false} is VALID [2022-04-27 22:35:04,751 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:04,751 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:04,751 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} [125] __VERIFIER_assertENTRY-->L6: 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] {41545#false} is VALID [2022-04-27 22:35:04,751 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} [130] L6-->L7: 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[] {41545#false} is VALID [2022-04-27 22:35:04,751 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41545#false} is VALID [2022-04-27 22:35:04,752 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:04,752 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:35:12,720 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41545#false} is VALID [2022-04-27 22:35:12,720 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} [130] L6-->L7: 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[] {41545#false} is VALID [2022-04-27 22:35:12,721 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} [125] __VERIFIER_assertENTRY-->L6: 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] {41545#false} is VALID [2022-04-27 22:35:12,721 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:12,721 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {41545#false} is VALID [2022-04-27 22:35:12,722 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41545#false} is VALID [2022-04-27 22:35:12,722 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:12,722 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:12,722 INFO L290 TraceCheckUtils]: 72: Hoare triple {41951#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 22:35:12,723 INFO L290 TraceCheckUtils]: 71: Hoare triple {41955#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {41951#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:35:12,723 INFO L290 TraceCheckUtils]: 70: Hoare triple {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41955#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:35:12,724 INFO L290 TraceCheckUtils]: 69: Hoare triple {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,724 INFO L290 TraceCheckUtils]: 68: Hoare triple {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,724 INFO L290 TraceCheckUtils]: 67: Hoare triple {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:35:12,725 INFO L290 TraceCheckUtils]: 66: Hoare triple {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:35:12,725 INFO L290 TraceCheckUtils]: 65: Hoare triple {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,726 INFO L290 TraceCheckUtils]: 64: Hoare triple {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,726 INFO L290 TraceCheckUtils]: 63: Hoare triple {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:35:12,726 INFO L290 TraceCheckUtils]: 62: Hoare triple {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:35:12,727 INFO L290 TraceCheckUtils]: 61: Hoare triple {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,727 INFO L290 TraceCheckUtils]: 60: Hoare triple {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,727 INFO L290 TraceCheckUtils]: 59: Hoare triple {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:35:12,728 INFO L290 TraceCheckUtils]: 58: Hoare triple {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:35:12,728 INFO L290 TraceCheckUtils]: 57: Hoare triple {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,728 INFO L290 TraceCheckUtils]: 56: Hoare triple {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,729 INFO L290 TraceCheckUtils]: 55: Hoare triple {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,729 INFO L290 TraceCheckUtils]: 54: Hoare triple {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,730 INFO L290 TraceCheckUtils]: 53: Hoare triple {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,730 INFO L290 TraceCheckUtils]: 52: Hoare triple {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 22:35:12,730 INFO L290 TraceCheckUtils]: 51: Hoare triple {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:35:12,731 INFO L290 TraceCheckUtils]: 50: Hoare triple {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:35:12,731 INFO L290 TraceCheckUtils]: 49: Hoare triple {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,731 INFO L290 TraceCheckUtils]: 48: Hoare triple {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:12,732 INFO L290 TraceCheckUtils]: 47: Hoare triple {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:35:12,732 INFO L290 TraceCheckUtils]: 46: Hoare triple {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:35:12,732 INFO L290 TraceCheckUtils]: 45: Hoare triple {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:35:12,733 INFO L290 TraceCheckUtils]: 44: Hoare triple {42050#(or (<= |student_version_#in~w| 25) (<= 26 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:35:12,733 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42050#(or (<= |student_version_#in~w| 25) (<= 26 student_version_~w))} is VALID [2022-04-27 22:35:12,733 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:12,734 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:12,735 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 22:35:12,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:12,735 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:12,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:12,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:35:12,736 INFO L290 TraceCheckUtils]: 35: Hoare triple {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:35:12,736 INFO L290 TraceCheckUtils]: 34: Hoare triple {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:12,737 INFO L290 TraceCheckUtils]: 33: Hoare triple {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:12,737 INFO L290 TraceCheckUtils]: 32: Hoare triple {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:35:12,738 INFO L290 TraceCheckUtils]: 31: Hoare triple {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:35:12,738 INFO L290 TraceCheckUtils]: 30: Hoare triple {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:35:12,738 INFO L290 TraceCheckUtils]: 29: Hoare triple {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:35:12,739 INFO L290 TraceCheckUtils]: 28: Hoare triple {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:35:12,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 22:35:12,740 INFO L290 TraceCheckUtils]: 26: Hoare triple {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:35:12,740 INFO L290 TraceCheckUtils]: 25: Hoare triple {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:35:12,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:35:12,741 INFO L290 TraceCheckUtils]: 23: Hoare triple {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:35:12,741 INFO L290 TraceCheckUtils]: 22: Hoare triple {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:35:12,741 INFO L290 TraceCheckUtils]: 21: Hoare triple {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:35:12,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:35:12,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:35:12,742 INFO L290 TraceCheckUtils]: 18: Hoare triple {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:35:12,743 INFO L290 TraceCheckUtils]: 17: Hoare triple {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:35:12,743 INFO L290 TraceCheckUtils]: 16: Hoare triple {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:12,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:12,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:35:12,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:35:12,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:35:12,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:35:12,746 INFO L290 TraceCheckUtils]: 10: Hoare triple {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:35:12,746 INFO L290 TraceCheckUtils]: 9: Hoare triple {42170#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w 26))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:35:12,746 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42170#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w 26))} is VALID [2022-04-27 22:35:12,746 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {41544#true} is VALID [2022-04-27 22:35:12,746 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:12,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {41544#true} is VALID [2022-04-27 22:35:12,746 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:12,747 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:12,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:12,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {41544#true} is VALID [2022-04-27 22:35:12,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41544#true} is VALID [2022-04-27 22:35:12,747 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 169 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:12,747 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1225488950] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:35:12,747 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:35:12,747 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 22:35:12,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [131540773] [2022-04-27 22:35:12,747 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:35:12,748 INFO L78 Accepts]: Start accepts. Automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 81 [2022-04-27 22:35:12,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:35:12,748 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:12,885 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:12,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 22:35:12,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:35:12,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 22:35:12,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 22:35:12,886 INFO L87 Difference]: Start difference. First operand 93 states and 97 transitions. Second operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:16,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:16,113 INFO L93 Difference]: Finished difference Result 109 states and 114 transitions. [2022-04-27 22:35:16,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 22:35:16,113 INFO L78 Accepts]: Start accepts. Automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 81 [2022-04-27 22:35:16,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:35:16,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:16,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-27 22:35:16,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:16,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-27 22:35:16,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 109 transitions. [2022-04-27 22:35:16,206 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:16,207 INFO L225 Difference]: With dead ends: 109 [2022-04-27 22:35:16,207 INFO L226 Difference]: Without dead ends: 100 [2022-04-27 22:35:16,208 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8045 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 22:35:16,208 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 145 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 1264 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 1332 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 1264 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 22:35:16,208 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 135 Invalid, 1332 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 1264 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 22:35:16,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-27 22:35:16,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 96. [2022-04-27 22:35:16,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:35:16,484 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:16,484 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:16,484 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:16,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:16,485 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 22:35:16,485 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 22:35:16,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:16,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:16,486 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 100 states. [2022-04-27 22:35:16,486 INFO L87 Difference]: Start difference. First operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 100 states. [2022-04-27 22:35:16,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:16,486 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 22:35:16,487 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 22:35:16,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:16,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:16,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:35:16,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:35:16,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 84 states have (on average 1.0714285714285714) internal successors, (90), 86 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:16,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 101 transitions. [2022-04-27 22:35:16,488 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 101 transitions. Word has length 81 [2022-04-27 22:35:16,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:35:16,488 INFO L495 AbstractCegarLoop]: Abstraction has 96 states and 101 transitions. [2022-04-27 22:35:16,488 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 99 states, 99 states have (on average 1.9595959595959596) internal successors, (194), 98 states have internal predecessors, (194), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:16,488 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 22:35:16,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 22:35:16,488 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:35:16,488 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:35:16,504 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Forceful destruction successful, exit code 0 [2022-04-27 22:35:16,689 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:16,689 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:35:16,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:35:16,689 INFO L85 PathProgramCache]: Analyzing trace with hash 1204809738, now seen corresponding path program 24 times [2022-04-27 22:35:16,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:35:16,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1319982865] [2022-04-27 22:35:16,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:35:16,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:35:16,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:16,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:35:16,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:16,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42758#true} is VALID [2022-04-27 22:35:16,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:16,762 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42758#true} {42758#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:16,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:35:16,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:17,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {42758#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42833#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:17,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {42833#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,010 INFO L290 TraceCheckUtils]: 9: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:17,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:17,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:17,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:17,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,013 INFO L290 TraceCheckUtils]: 19: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:17,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:17,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,015 INFO L290 TraceCheckUtils]: 23: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,016 INFO L290 TraceCheckUtils]: 26: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 22:35:17,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,018 INFO L290 TraceCheckUtils]: 31: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,019 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:17,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 22:35:17,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:17,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {42758#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:17,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {42850#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,281 INFO L290 TraceCheckUtils]: 3: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,282 INFO L290 TraceCheckUtils]: 4: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:17,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:17,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:17,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:17,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:17,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:17,284 INFO L290 TraceCheckUtils]: 11: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,285 INFO L290 TraceCheckUtils]: 13: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:17,286 INFO L290 TraceCheckUtils]: 14: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:17,286 INFO L290 TraceCheckUtils]: 15: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,286 INFO L290 TraceCheckUtils]: 16: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:17,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:17,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,292 INFO L290 TraceCheckUtils]: 32: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,293 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42759#false} is VALID [2022-04-27 22:35:17,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:35:17,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:17,294 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:17,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42833#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:17,295 INFO L290 TraceCheckUtils]: 9: Hoare triple {42833#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,295 INFO L290 TraceCheckUtils]: 10: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,296 INFO L290 TraceCheckUtils]: 12: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,297 INFO L290 TraceCheckUtils]: 13: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,297 INFO L290 TraceCheckUtils]: 14: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,297 INFO L290 TraceCheckUtils]: 15: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,298 INFO L290 TraceCheckUtils]: 16: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,298 INFO L290 TraceCheckUtils]: 17: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:17,298 INFO L290 TraceCheckUtils]: 18: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:17,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,299 INFO L290 TraceCheckUtils]: 20: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:17,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:17,301 INFO L290 TraceCheckUtils]: 25: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,301 INFO L290 TraceCheckUtils]: 26: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:17,302 INFO L290 TraceCheckUtils]: 28: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:17,303 INFO L290 TraceCheckUtils]: 29: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,303 INFO L290 TraceCheckUtils]: 30: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,303 INFO L290 TraceCheckUtils]: 31: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,304 INFO L290 TraceCheckUtils]: 32: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,304 INFO L290 TraceCheckUtils]: 33: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,304 INFO L290 TraceCheckUtils]: 34: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,305 INFO L290 TraceCheckUtils]: 35: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:17,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 22:35:17,306 INFO L290 TraceCheckUtils]: 37: Hoare triple {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,306 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:17,307 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:17,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:17,307 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:17,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {42850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:17,308 INFO L290 TraceCheckUtils]: 44: Hoare triple {42850#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,309 INFO L290 TraceCheckUtils]: 46: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,309 INFO L290 TraceCheckUtils]: 47: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,310 INFO L290 TraceCheckUtils]: 48: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:17,310 INFO L290 TraceCheckUtils]: 49: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:17,310 INFO L290 TraceCheckUtils]: 50: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:17,311 INFO L290 TraceCheckUtils]: 51: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:17,311 INFO L290 TraceCheckUtils]: 52: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:17,311 INFO L290 TraceCheckUtils]: 53: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:17,312 INFO L290 TraceCheckUtils]: 54: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,312 INFO L290 TraceCheckUtils]: 55: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,313 INFO L290 TraceCheckUtils]: 56: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:17,313 INFO L290 TraceCheckUtils]: 57: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:17,313 INFO L290 TraceCheckUtils]: 58: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,314 INFO L290 TraceCheckUtils]: 59: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,314 INFO L290 TraceCheckUtils]: 60: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,314 INFO L290 TraceCheckUtils]: 61: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,315 INFO L290 TraceCheckUtils]: 62: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,315 INFO L290 TraceCheckUtils]: 63: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,315 INFO L290 TraceCheckUtils]: 64: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:17,316 INFO L290 TraceCheckUtils]: 65: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:17,316 INFO L290 TraceCheckUtils]: 66: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,317 INFO L290 TraceCheckUtils]: 67: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,317 INFO L290 TraceCheckUtils]: 68: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,317 INFO L290 TraceCheckUtils]: 69: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,318 INFO L290 TraceCheckUtils]: 70: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:17,318 INFO L290 TraceCheckUtils]: 71: Hoare triple {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,318 INFO L290 TraceCheckUtils]: 72: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,319 INFO L290 TraceCheckUtils]: 73: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 22:35:17,319 INFO L290 TraceCheckUtils]: 74: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,319 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,320 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:17,321 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} [125] __VERIFIER_assertENTRY-->L6: 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] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} [130] L6-->L7: 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[] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42759#false} is VALID [2022-04-27 22:35:17,321 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 169 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:17,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:35:17,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1319982865] [2022-04-27 22:35:17,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1319982865] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:35:17,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1124782895] [2022-04-27 22:35:17,322 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:35:17,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:17,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:35:17,322 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:35:17,323 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-27 22:35:17,461 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 22:35:17,461 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:35:17,462 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 22:35:17,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:17,482 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:35:18,826 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:18,826 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:18,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {42894#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:18,827 INFO L290 TraceCheckUtils]: 9: Hoare triple {42894#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:35:18,827 INFO L290 TraceCheckUtils]: 10: Hoare triple {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:35:18,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:35:18,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:35:18,829 INFO L290 TraceCheckUtils]: 13: Hoare triple {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:35:18,829 INFO L290 TraceCheckUtils]: 14: Hoare triple {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:35:18,829 INFO L290 TraceCheckUtils]: 15: Hoare triple {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:35:18,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:35:18,830 INFO L290 TraceCheckUtils]: 17: Hoare triple {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:18,831 INFO L290 TraceCheckUtils]: 18: Hoare triple {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:18,831 INFO L290 TraceCheckUtils]: 19: Hoare triple {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:35:18,831 INFO L290 TraceCheckUtils]: 20: Hoare triple {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:35:18,832 INFO L290 TraceCheckUtils]: 21: Hoare triple {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:35:18,832 INFO L290 TraceCheckUtils]: 22: Hoare triple {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:35:18,833 INFO L290 TraceCheckUtils]: 23: Hoare triple {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:18,833 INFO L290 TraceCheckUtils]: 24: Hoare triple {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:18,833 INFO L290 TraceCheckUtils]: 25: Hoare triple {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:35:18,834 INFO L290 TraceCheckUtils]: 26: Hoare triple {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:35:18,834 INFO L290 TraceCheckUtils]: 27: Hoare triple {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:18,834 INFO L290 TraceCheckUtils]: 28: Hoare triple {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:18,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:35:18,835 INFO L290 TraceCheckUtils]: 30: Hoare triple {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:35:18,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:35:18,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:35:18,836 INFO L290 TraceCheckUtils]: 33: Hoare triple {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:35:18,837 INFO L290 TraceCheckUtils]: 34: Hoare triple {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:35:18,837 INFO L290 TraceCheckUtils]: 35: Hoare triple {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {42989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:35:18,838 INFO L290 TraceCheckUtils]: 36: Hoare triple {42989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:18,838 INFO L290 TraceCheckUtils]: 37: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:18,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:18,838 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:18,839 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:18,840 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:18,840 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:18,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {43014#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,840 INFO L290 TraceCheckUtils]: 44: Hoare triple {43014#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,841 INFO L290 TraceCheckUtils]: 45: Hoare triple {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,841 INFO L290 TraceCheckUtils]: 47: Hoare triple {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,842 INFO L290 TraceCheckUtils]: 48: Hoare triple {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:18,842 INFO L290 TraceCheckUtils]: 49: Hoare triple {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:18,843 INFO L290 TraceCheckUtils]: 50: Hoare triple {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,843 INFO L290 TraceCheckUtils]: 51: Hoare triple {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,843 INFO L290 TraceCheckUtils]: 52: Hoare triple {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,844 INFO L290 TraceCheckUtils]: 53: Hoare triple {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,844 INFO L290 TraceCheckUtils]: 54: Hoare triple {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,845 INFO L290 TraceCheckUtils]: 55: Hoare triple {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,845 INFO L290 TraceCheckUtils]: 56: Hoare triple {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,845 INFO L290 TraceCheckUtils]: 57: Hoare triple {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,846 INFO L290 TraceCheckUtils]: 58: Hoare triple {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,846 INFO L290 TraceCheckUtils]: 59: Hoare triple {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,847 INFO L290 TraceCheckUtils]: 60: Hoare triple {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,847 INFO L290 TraceCheckUtils]: 61: Hoare triple {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,847 INFO L290 TraceCheckUtils]: 62: Hoare triple {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,848 INFO L290 TraceCheckUtils]: 63: Hoare triple {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,848 INFO L290 TraceCheckUtils]: 64: Hoare triple {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,848 INFO L290 TraceCheckUtils]: 65: Hoare triple {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,849 INFO L290 TraceCheckUtils]: 66: Hoare triple {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,849 INFO L290 TraceCheckUtils]: 67: Hoare triple {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,850 INFO L290 TraceCheckUtils]: 68: Hoare triple {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,850 INFO L290 TraceCheckUtils]: 69: Hoare triple {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,850 INFO L290 TraceCheckUtils]: 70: Hoare triple {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43109#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:18,851 INFO L290 TraceCheckUtils]: 71: Hoare triple {43109#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,851 INFO L290 TraceCheckUtils]: 72: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,851 INFO L290 TraceCheckUtils]: 73: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,852 INFO L290 TraceCheckUtils]: 74: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,852 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,852 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:18,853 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42759#false} is VALID [2022-04-27 22:35:18,853 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:18,853 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:18,853 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} [125] __VERIFIER_assertENTRY-->L6: 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] {42759#false} is VALID [2022-04-27 22:35:18,853 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} [130] L6-->L7: 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[] {42759#false} is VALID [2022-04-27 22:35:18,853 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42759#false} is VALID [2022-04-27 22:35:18,854 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 169 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:18,854 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:35:24,021 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42759#false} is VALID [2022-04-27 22:35:24,021 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} [130] L6-->L7: 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[] {42759#false} is VALID [2022-04-27 22:35:24,021 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} [125] __VERIFIER_assertENTRY-->L6: 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] {42759#false} is VALID [2022-04-27 22:35:24,021 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:24,021 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {42759#false} is VALID [2022-04-27 22:35:24,022 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42759#false} is VALID [2022-04-27 22:35:24,023 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,023 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,023 INFO L290 TraceCheckUtils]: 74: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,023 INFO L290 TraceCheckUtils]: 73: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,024 INFO L290 TraceCheckUtils]: 72: Hoare triple {42866#(<= 27 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,024 INFO L290 TraceCheckUtils]: 71: Hoare triple {43182#(or (not (< student_version_~i~1 student_version_~w)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 22:35:24,024 INFO L290 TraceCheckUtils]: 70: Hoare triple {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43182#(or (not (< student_version_~i~1 student_version_~w)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,025 INFO L290 TraceCheckUtils]: 69: Hoare triple {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,025 INFO L290 TraceCheckUtils]: 68: Hoare triple {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,025 INFO L290 TraceCheckUtils]: 67: Hoare triple {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,026 INFO L290 TraceCheckUtils]: 66: Hoare triple {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:35:24,027 INFO L290 TraceCheckUtils]: 64: Hoare triple {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:35:24,027 INFO L290 TraceCheckUtils]: 63: Hoare triple {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,027 INFO L290 TraceCheckUtils]: 62: Hoare triple {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,028 INFO L290 TraceCheckUtils]: 61: Hoare triple {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,028 INFO L290 TraceCheckUtils]: 60: Hoare triple {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,043 INFO L290 TraceCheckUtils]: 59: Hoare triple {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,043 INFO L290 TraceCheckUtils]: 58: Hoare triple {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,044 INFO L290 TraceCheckUtils]: 57: Hoare triple {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:35:24,044 INFO L290 TraceCheckUtils]: 56: Hoare triple {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:35:24,045 INFO L290 TraceCheckUtils]: 55: Hoare triple {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,045 INFO L290 TraceCheckUtils]: 54: Hoare triple {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,046 INFO L290 TraceCheckUtils]: 52: Hoare triple {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,046 INFO L290 TraceCheckUtils]: 50: Hoare triple {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,047 INFO L290 TraceCheckUtils]: 49: Hoare triple {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,047 INFO L290 TraceCheckUtils]: 48: Hoare triple {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,048 INFO L290 TraceCheckUtils]: 46: Hoare triple {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,048 INFO L290 TraceCheckUtils]: 45: Hoare triple {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {43277#(or (<= student_version_~w 26) (<= 27 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {43277#(or (<= student_version_~w 26) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 22:35:24,049 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:24,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:24,050 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 22:35:24,051 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:24,051 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:24,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {42849#(<= |correct_version_#in~w| 26)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:24,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {43302#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 26))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 22:35:24,052 INFO L290 TraceCheckUtils]: 35: Hoare triple {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43302#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,052 INFO L290 TraceCheckUtils]: 34: Hoare triple {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:35:24,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:35:24,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:35:24,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:35:24,054 INFO L290 TraceCheckUtils]: 30: Hoare triple {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,054 INFO L290 TraceCheckUtils]: 29: Hoare triple {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:35:24,055 INFO L290 TraceCheckUtils]: 27: Hoare triple {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:35:24,055 INFO L290 TraceCheckUtils]: 26: Hoare triple {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,056 INFO L290 TraceCheckUtils]: 25: Hoare triple {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,057 INFO L290 TraceCheckUtils]: 22: Hoare triple {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:35:24,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:35:24,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:35:24,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:35:24,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:35:24,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:35:24,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,059 INFO L290 TraceCheckUtils]: 15: Hoare triple {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:35:24,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:35:24,060 INFO L290 TraceCheckUtils]: 12: Hoare triple {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 9: Hoare triple {43397#(or (< 26 correct_version_~w) (<= |correct_version_#in~w| 26))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {43397#(or (< 26 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 22:35:24,062 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {42758#true} is VALID [2022-04-27 22:35:24,062 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42758#true} is VALID [2022-04-27 22:35:24,063 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 196 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:24,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1124782895] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:35:24,063 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:35:24,063 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 22:35:24,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [905695319] [2022-04-27 22:35:24,063 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:35:24,064 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 83 [2022-04-27 22:35:24,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:35:24,064 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:24,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:24,206 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 22:35:24,206 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:35:24,206 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 22:35:24,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 22:35:24,207 INFO L87 Difference]: Start difference. First operand 96 states and 101 transitions. Second operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:26,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:26,643 INFO L93 Difference]: Finished difference Result 111 states and 116 transitions. [2022-04-27 22:35:26,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 22:35:26,643 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 83 [2022-04-27 22:35:26,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:35:26,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:26,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 108 transitions. [2022-04-27 22:35:26,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:26,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 108 transitions. [2022-04-27 22:35:26,645 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 108 transitions. [2022-04-27 22:35:26,740 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:26,741 INFO L225 Difference]: With dead ends: 111 [2022-04-27 22:35:26,741 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 22:35:26,742 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7890 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 22:35:26,743 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 161 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 834 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 164 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 915 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 834 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:35:26,743 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [164 Valid, 92 Invalid, 915 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 834 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:35:26,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 22:35:27,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 95. [2022-04-27 22:35:27,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:35:27,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:27,021 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:27,021 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:27,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:27,022 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 22:35:27,022 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 22:35:27,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:27,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:27,022 INFO L74 IsIncluded]: Start isIncluded. First operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:35:27,022 INFO L87 Difference]: Start difference. First operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:35:27,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:27,023 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 22:35:27,023 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 22:35:27,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:27,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:27,023 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:35:27,023 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:35:27,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 83 states have (on average 1.0602409638554218) internal successors, (88), 85 states have internal predecessors, (88), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:27,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2022-04-27 22:35:27,024 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 83 [2022-04-27 22:35:27,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:35:27,024 INFO L495 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2022-04-27 22:35:27,024 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:27,024 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 22:35:27,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 22:35:27,025 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:35:27,025 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:35:27,041 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Forceful destruction successful, exit code 0 [2022-04-27 22:35:27,225 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-27 22:35:27,225 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:35:27,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:35:27,226 INFO L85 PathProgramCache]: Analyzing trace with hash -1754961025, now seen corresponding path program 24 times [2022-04-27 22:35:27,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:35:27,226 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140573699] [2022-04-27 22:35:27,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:35:27,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:35:27,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:27,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:35:27,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:27,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {43981#true} is VALID [2022-04-27 22:35:27,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43981#true} {43981#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:35:27,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:27,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {43981#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:27,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {44056#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,509 INFO L290 TraceCheckUtils]: 3: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,509 INFO L290 TraceCheckUtils]: 4: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,510 INFO L290 TraceCheckUtils]: 5: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,510 INFO L290 TraceCheckUtils]: 6: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,511 INFO L290 TraceCheckUtils]: 7: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,511 INFO L290 TraceCheckUtils]: 8: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,511 INFO L290 TraceCheckUtils]: 9: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,512 INFO L290 TraceCheckUtils]: 10: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,513 INFO L290 TraceCheckUtils]: 12: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,513 INFO L290 TraceCheckUtils]: 13: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,513 INFO L290 TraceCheckUtils]: 14: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,514 INFO L290 TraceCheckUtils]: 15: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,514 INFO L290 TraceCheckUtils]: 16: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,514 INFO L290 TraceCheckUtils]: 17: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,515 INFO L290 TraceCheckUtils]: 18: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,515 INFO L290 TraceCheckUtils]: 19: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,516 INFO L290 TraceCheckUtils]: 20: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,516 INFO L290 TraceCheckUtils]: 21: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,516 INFO L290 TraceCheckUtils]: 22: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,517 INFO L290 TraceCheckUtils]: 23: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,517 INFO L290 TraceCheckUtils]: 24: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,517 INFO L290 TraceCheckUtils]: 25: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,518 INFO L290 TraceCheckUtils]: 26: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,518 INFO L290 TraceCheckUtils]: 27: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,519 INFO L290 TraceCheckUtils]: 28: Hoare triple {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,519 INFO L290 TraceCheckUtils]: 29: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,519 INFO L290 TraceCheckUtils]: 30: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,520 INFO L290 TraceCheckUtils]: 31: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,520 INFO L290 TraceCheckUtils]: 32: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,520 INFO L290 TraceCheckUtils]: 33: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,521 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:27,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 22:35:27,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:27,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {43981#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:27,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {44073#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:27,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:27,854 INFO L290 TraceCheckUtils]: 3: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,854 INFO L290 TraceCheckUtils]: 4: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,854 INFO L290 TraceCheckUtils]: 5: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,855 INFO L290 TraceCheckUtils]: 7: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:27,855 INFO L290 TraceCheckUtils]: 8: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:27,856 INFO L290 TraceCheckUtils]: 9: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,856 INFO L290 TraceCheckUtils]: 10: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:27,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:27,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:27,858 INFO L290 TraceCheckUtils]: 16: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:27,859 INFO L290 TraceCheckUtils]: 17: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:27,859 INFO L290 TraceCheckUtils]: 18: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:27,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:27,860 INFO L290 TraceCheckUtils]: 20: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:27,860 INFO L290 TraceCheckUtils]: 21: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,861 INFO L290 TraceCheckUtils]: 23: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:27,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:27,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:27,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:27,863 INFO L290 TraceCheckUtils]: 27: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,863 INFO L290 TraceCheckUtils]: 28: Hoare triple {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,863 INFO L290 TraceCheckUtils]: 29: Hoare triple {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,864 INFO L290 TraceCheckUtils]: 30: Hoare triple {44089#(<= |student_version_#in~w| 26)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,864 INFO L290 TraceCheckUtils]: 31: Hoare triple {44089#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,865 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43982#false} is VALID [2022-04-27 22:35:27,865 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:35:27,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {43981#true} is VALID [2022-04-27 22:35:27,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,865 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,865 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {43981#true} is VALID [2022-04-27 22:35:27,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:27,866 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:27,866 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:27,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {44056#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,867 INFO L290 TraceCheckUtils]: 10: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,868 INFO L290 TraceCheckUtils]: 13: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,869 INFO L290 TraceCheckUtils]: 16: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,871 INFO L290 TraceCheckUtils]: 21: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,872 INFO L290 TraceCheckUtils]: 24: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,873 INFO L290 TraceCheckUtils]: 27: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,874 INFO L290 TraceCheckUtils]: 29: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,874 INFO L290 TraceCheckUtils]: 30: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,874 INFO L290 TraceCheckUtils]: 31: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,875 INFO L290 TraceCheckUtils]: 33: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,875 INFO L290 TraceCheckUtils]: 34: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:27,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:27,877 INFO L290 TraceCheckUtils]: 39: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:27,879 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:27,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:27,879 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:27,879 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:27,880 INFO L290 TraceCheckUtils]: 46: Hoare triple {44073#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:27,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:27,881 INFO L290 TraceCheckUtils]: 48: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,882 INFO L290 TraceCheckUtils]: 51: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:27,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:27,883 INFO L290 TraceCheckUtils]: 54: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,883 INFO L290 TraceCheckUtils]: 55: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,883 INFO L290 TraceCheckUtils]: 56: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:27,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:27,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,885 INFO L290 TraceCheckUtils]: 59: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:27,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:27,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:27,886 INFO L290 TraceCheckUtils]: 63: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:27,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:27,887 INFO L290 TraceCheckUtils]: 65: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:27,887 INFO L290 TraceCheckUtils]: 66: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,887 INFO L290 TraceCheckUtils]: 67: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,888 INFO L290 TraceCheckUtils]: 68: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:27,888 INFO L290 TraceCheckUtils]: 69: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:27,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:27,889 INFO L290 TraceCheckUtils]: 71: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:27,889 INFO L290 TraceCheckUtils]: 72: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:27,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:27,891 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43982#false} is VALID [2022-04-27 22:35:27,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:27,891 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:27,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} [125] __VERIFIER_assertENTRY-->L6: 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] {43982#false} is VALID [2022-04-27 22:35:27,892 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} [130] L6-->L7: 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[] {43982#false} is VALID [2022-04-27 22:35:27,892 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43982#false} is VALID [2022-04-27 22:35:27,892 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 169 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:27,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:35:27,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1140573699] [2022-04-27 22:35:27,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1140573699] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:35:27,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1670691669] [2022-04-27 22:35:27,892 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:35:27,892 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:27,892 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:35:27,893 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:35:27,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-27 22:35:28,031 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 22:35:28,031 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:35:28,032 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 22:35:28,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:28,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:35:29,653 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:29,653 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:29,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44117#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {44117#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,655 INFO L290 TraceCheckUtils]: 12: Hoare triple {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:29,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:29,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,657 INFO L290 TraceCheckUtils]: 18: Hoare triple {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:29,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:29,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,659 INFO L290 TraceCheckUtils]: 23: Hoare triple {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,660 INFO L290 TraceCheckUtils]: 24: Hoare triple {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,663 INFO L290 TraceCheckUtils]: 32: Hoare triple {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,663 INFO L290 TraceCheckUtils]: 33: Hoare triple {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44212#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:29,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {44212#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,665 INFO L290 TraceCheckUtils]: 39: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,665 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:29,666 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:29,667 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:29,667 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:29,667 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44243#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:29,668 INFO L290 TraceCheckUtils]: 46: Hoare triple {44243#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:29,668 INFO L290 TraceCheckUtils]: 47: Hoare triple {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:29,668 INFO L290 TraceCheckUtils]: 48: Hoare triple {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:29,669 INFO L290 TraceCheckUtils]: 49: Hoare triple {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:29,669 INFO L290 TraceCheckUtils]: 50: Hoare triple {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:29,669 INFO L290 TraceCheckUtils]: 51: Hoare triple {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:29,670 INFO L290 TraceCheckUtils]: 52: Hoare triple {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:29,670 INFO L290 TraceCheckUtils]: 53: Hoare triple {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:29,671 INFO L290 TraceCheckUtils]: 54: Hoare triple {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:29,671 INFO L290 TraceCheckUtils]: 55: Hoare triple {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:29,671 INFO L290 TraceCheckUtils]: 56: Hoare triple {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:29,672 INFO L290 TraceCheckUtils]: 57: Hoare triple {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:29,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:29,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:29,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:29,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:29,674 INFO L290 TraceCheckUtils]: 62: Hoare triple {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:29,674 INFO L290 TraceCheckUtils]: 63: Hoare triple {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:29,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:29,675 INFO L290 TraceCheckUtils]: 65: Hoare triple {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:29,675 INFO L290 TraceCheckUtils]: 66: Hoare triple {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:29,675 INFO L290 TraceCheckUtils]: 67: Hoare triple {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:29,676 INFO L290 TraceCheckUtils]: 68: Hoare triple {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:29,676 INFO L290 TraceCheckUtils]: 69: Hoare triple {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:29,677 INFO L290 TraceCheckUtils]: 70: Hoare triple {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:29,677 INFO L290 TraceCheckUtils]: 71: Hoare triple {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:29,677 INFO L290 TraceCheckUtils]: 72: Hoare triple {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44338#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:35:29,678 INFO L290 TraceCheckUtils]: 73: Hoare triple {44338#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:29,678 INFO L290 TraceCheckUtils]: 74: Hoare triple {44089#(<= |student_version_#in~w| 26)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:29,678 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:29,679 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:29,679 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43982#false} is VALID [2022-04-27 22:35:29,679 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:29,679 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:29,680 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} [125] __VERIFIER_assertENTRY-->L6: 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] {43982#false} is VALID [2022-04-27 22:35:29,680 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} [130] L6-->L7: 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[] {43982#false} is VALID [2022-04-27 22:35:29,680 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43982#false} is VALID [2022-04-27 22:35:29,680 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 169 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:29,680 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:35:34,730 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43982#false} is VALID [2022-04-27 22:35:34,730 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} [130] L6-->L7: 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[] {43982#false} is VALID [2022-04-27 22:35:34,730 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} [125] __VERIFIER_assertENTRY-->L6: 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] {43982#false} is VALID [2022-04-27 22:35:34,730 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:34,730 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {43982#false} is VALID [2022-04-27 22:35:34,731 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43982#false} is VALID [2022-04-27 22:35:34,731 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:34,731 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:34,732 INFO L290 TraceCheckUtils]: 74: Hoare triple {44089#(<= |student_version_#in~w| 26)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:34,732 INFO L290 TraceCheckUtils]: 73: Hoare triple {44399#(or (<= |student_version_#in~w| 26) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 22:35:34,733 INFO L290 TraceCheckUtils]: 72: Hoare triple {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44399#(or (<= |student_version_#in~w| 26) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:35:34,733 INFO L290 TraceCheckUtils]: 71: Hoare triple {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,733 INFO L290 TraceCheckUtils]: 70: Hoare triple {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,733 INFO L290 TraceCheckUtils]: 69: Hoare triple {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:35:34,734 INFO L290 TraceCheckUtils]: 68: Hoare triple {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:35:34,734 INFO L290 TraceCheckUtils]: 67: Hoare triple {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,735 INFO L290 TraceCheckUtils]: 66: Hoare triple {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,735 INFO L290 TraceCheckUtils]: 65: Hoare triple {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,735 INFO L290 TraceCheckUtils]: 64: Hoare triple {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,736 INFO L290 TraceCheckUtils]: 63: Hoare triple {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:35:34,736 INFO L290 TraceCheckUtils]: 62: Hoare triple {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:35:34,736 INFO L290 TraceCheckUtils]: 61: Hoare triple {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:35:34,737 INFO L290 TraceCheckUtils]: 60: Hoare triple {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:35:34,737 INFO L290 TraceCheckUtils]: 59: Hoare triple {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,738 INFO L290 TraceCheckUtils]: 58: Hoare triple {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,738 INFO L290 TraceCheckUtils]: 57: Hoare triple {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,739 INFO L290 TraceCheckUtils]: 56: Hoare triple {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,739 INFO L290 TraceCheckUtils]: 55: Hoare triple {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,739 INFO L290 TraceCheckUtils]: 54: Hoare triple {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,740 INFO L290 TraceCheckUtils]: 53: Hoare triple {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,740 INFO L290 TraceCheckUtils]: 52: Hoare triple {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,740 INFO L290 TraceCheckUtils]: 51: Hoare triple {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,741 INFO L290 TraceCheckUtils]: 50: Hoare triple {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:35:34,741 INFO L290 TraceCheckUtils]: 49: Hoare triple {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 22:35:34,742 INFO L290 TraceCheckUtils]: 47: Hoare triple {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:35:34,742 INFO L290 TraceCheckUtils]: 46: Hoare triple {44494#(or (<= |student_version_#in~w| 26) (< 26 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:35:34,743 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {44494#(or (<= |student_version_#in~w| 26) (< 26 student_version_~w))} is VALID [2022-04-27 22:35:34,743 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:34,743 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:34,744 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 22:35:34,744 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,744 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,745 INFO L290 TraceCheckUtils]: 39: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,745 INFO L290 TraceCheckUtils]: 38: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,745 INFO L290 TraceCheckUtils]: 37: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,746 INFO L290 TraceCheckUtils]: 36: Hoare triple {44525#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:34,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44525#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,747 INFO L290 TraceCheckUtils]: 32: Hoare triple {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,748 INFO L290 TraceCheckUtils]: 31: Hoare triple {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,748 INFO L290 TraceCheckUtils]: 30: Hoare triple {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:35:34,748 INFO L290 TraceCheckUtils]: 29: Hoare triple {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:35:34,749 INFO L290 TraceCheckUtils]: 28: Hoare triple {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,749 INFO L290 TraceCheckUtils]: 27: Hoare triple {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,749 INFO L290 TraceCheckUtils]: 26: Hoare triple {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:35:34,750 INFO L290 TraceCheckUtils]: 25: Hoare triple {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:35:34,750 INFO L290 TraceCheckUtils]: 24: Hoare triple {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:35:34,751 INFO L290 TraceCheckUtils]: 23: Hoare triple {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:35:34,751 INFO L290 TraceCheckUtils]: 22: Hoare triple {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:35:34,751 INFO L290 TraceCheckUtils]: 21: Hoare triple {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:35:34,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:35:34,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:35:34,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:35:34,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:35:34,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,754 INFO L290 TraceCheckUtils]: 15: Hoare triple {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,754 INFO L290 TraceCheckUtils]: 14: Hoare triple {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,754 INFO L290 TraceCheckUtils]: 13: Hoare triple {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 22:35:34,756 INFO L290 TraceCheckUtils]: 10: Hoare triple {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:35:34,756 INFO L290 TraceCheckUtils]: 9: Hoare triple {44620#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w 26))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:35:34,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {44620#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w 26))} is VALID [2022-04-27 22:35:34,756 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {43981#true} is VALID [2022-04-27 22:35:34,756 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43981#true} is VALID [2022-04-27 22:35:34,757 INFO L134 CoverageAnalysis]: Checked inductivity of 365 backedges. 196 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:34,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1670691669] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:35:34,757 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:35:34,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 22:35:34,758 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1651402137] [2022-04-27 22:35:34,758 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:35:34,758 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 83 [2022-04-27 22:35:34,758 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:35:34,759 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:34,907 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:34,907 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 22:35:34,908 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:35:34,908 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 22:35:34,908 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 22:35:34,909 INFO L87 Difference]: Start difference. First operand 95 states and 99 transitions. Second operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:37,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:37,113 INFO L93 Difference]: Finished difference Result 105 states and 108 transitions. [2022-04-27 22:35:37,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 22:35:37,113 INFO L78 Accepts]: Start accepts. Automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 83 [2022-04-27 22:35:37,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:35:37,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:37,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 22:35:37,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:37,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 22:35:37,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 100 transitions. [2022-04-27 22:35:37,196 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:37,197 INFO L225 Difference]: With dead ends: 105 [2022-04-27 22:35:37,197 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 22:35:37,198 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7807 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 22:35:37,198 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 125 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 715 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 769 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 715 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:35:37,198 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 85 Invalid, 769 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 715 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:35:37,198 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 22:35:37,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2022-04-27 22:35:37,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:35:37,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:37,478 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:37,478 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:37,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:37,479 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 22:35:37,479 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 22:35:37,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:37,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:37,479 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:35:37,479 INFO L87 Difference]: Start difference. First operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 95 states. [2022-04-27 22:35:37,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:37,480 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 22:35:37,480 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 22:35:37,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:37,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:37,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:35:37,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:35:37,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 82 states have (on average 1.048780487804878) internal successors, (86), 84 states have internal predecessors, (86), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:37,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 97 transitions. [2022-04-27 22:35:37,481 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 97 transitions. Word has length 83 [2022-04-27 22:35:37,481 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:35:37,481 INFO L495 AbstractCegarLoop]: Abstraction has 94 states and 97 transitions. [2022-04-27 22:35:37,481 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 98 states, 98 states have (on average 2.0) internal successors, (196), 97 states have internal predecessors, (196), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:37,481 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 97 transitions. [2022-04-27 22:35:37,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 22:35:37,481 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:35:37,481 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:35:37,498 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Forceful destruction successful, exit code 0 [2022-04-27 22:35:37,682 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable54 [2022-04-27 22:35:37,682 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:35:37,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:35:37,683 INFO L85 PathProgramCache]: Analyzing trace with hash -846462171, now seen corresponding path program 25 times [2022-04-27 22:35:37,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:35:37,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [304719162] [2022-04-27 22:35:37,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:35:37,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:35:37,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:37,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:35:37,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:37,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {45188#true} is VALID [2022-04-27 22:35:37,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:37,736 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45188#true} {45188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:37,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:35:37,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:38,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {45188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45265#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:38,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {45265#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:38,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:38,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,008 INFO L290 TraceCheckUtils]: 14: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:38,009 INFO L290 TraceCheckUtils]: 16: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:38,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:38,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:38,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,011 INFO L290 TraceCheckUtils]: 23: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,012 INFO L290 TraceCheckUtils]: 26: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,015 INFO L290 TraceCheckUtils]: 32: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,015 INFO L290 TraceCheckUtils]: 33: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,016 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:38,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 22:35:38,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:38,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {45188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45283#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:38,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {45283#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:38,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:38,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:38,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:38,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:38,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:38,309 INFO L290 TraceCheckUtils]: 11: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,309 INFO L290 TraceCheckUtils]: 12: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:38,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:38,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:38,313 INFO L290 TraceCheckUtils]: 22: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:38,313 INFO L290 TraceCheckUtils]: 23: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,314 INFO L290 TraceCheckUtils]: 26: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,315 INFO L290 TraceCheckUtils]: 27: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,315 INFO L290 TraceCheckUtils]: 28: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,316 INFO L290 TraceCheckUtils]: 30: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,316 INFO L290 TraceCheckUtils]: 31: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,317 INFO L290 TraceCheckUtils]: 32: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,317 INFO L290 TraceCheckUtils]: 33: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,318 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45189#false} is VALID [2022-04-27 22:35:38,318 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:35:38,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {45188#true} is VALID [2022-04-27 22:35:38,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:38,318 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:38,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:38,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {45188#true} is VALID [2022-04-27 22:35:38,319 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:38,319 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:38,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45265#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:38,319 INFO L290 TraceCheckUtils]: 9: Hoare triple {45265#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,320 INFO L290 TraceCheckUtils]: 10: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,320 INFO L290 TraceCheckUtils]: 12: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,322 INFO L290 TraceCheckUtils]: 15: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:38,323 INFO L290 TraceCheckUtils]: 18: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:38,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,324 INFO L290 TraceCheckUtils]: 22: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,324 INFO L290 TraceCheckUtils]: 23: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:38,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:38,325 INFO L290 TraceCheckUtils]: 25: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:38,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:38,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,327 INFO L290 TraceCheckUtils]: 30: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,327 INFO L290 TraceCheckUtils]: 31: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,329 INFO L290 TraceCheckUtils]: 34: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,329 INFO L290 TraceCheckUtils]: 35: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,329 INFO L290 TraceCheckUtils]: 36: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,330 INFO L290 TraceCheckUtils]: 37: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:38,331 INFO L290 TraceCheckUtils]: 39: Hoare triple {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,331 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:38,332 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:38,332 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:38,332 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:38,333 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45283#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:38,333 INFO L290 TraceCheckUtils]: 46: Hoare triple {45283#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,333 INFO L290 TraceCheckUtils]: 47: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,334 INFO L290 TraceCheckUtils]: 48: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,334 INFO L290 TraceCheckUtils]: 49: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,334 INFO L290 TraceCheckUtils]: 50: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:38,335 INFO L290 TraceCheckUtils]: 51: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:38,335 INFO L290 TraceCheckUtils]: 52: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:38,335 INFO L290 TraceCheckUtils]: 53: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:35:38,336 INFO L290 TraceCheckUtils]: 54: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:38,336 INFO L290 TraceCheckUtils]: 55: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:35:38,337 INFO L290 TraceCheckUtils]: 56: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,337 INFO L290 TraceCheckUtils]: 57: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,337 INFO L290 TraceCheckUtils]: 58: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:38,338 INFO L290 TraceCheckUtils]: 59: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:35:38,338 INFO L290 TraceCheckUtils]: 60: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,338 INFO L290 TraceCheckUtils]: 61: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,339 INFO L290 TraceCheckUtils]: 62: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,339 INFO L290 TraceCheckUtils]: 63: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,340 INFO L290 TraceCheckUtils]: 64: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,340 INFO L290 TraceCheckUtils]: 65: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,340 INFO L290 TraceCheckUtils]: 66: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:38,341 INFO L290 TraceCheckUtils]: 67: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:35:38,341 INFO L290 TraceCheckUtils]: 68: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,341 INFO L290 TraceCheckUtils]: 69: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,342 INFO L290 TraceCheckUtils]: 70: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,342 INFO L290 TraceCheckUtils]: 71: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,343 INFO L290 TraceCheckUtils]: 72: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,343 INFO L290 TraceCheckUtils]: 73: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,343 INFO L290 TraceCheckUtils]: 74: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,344 INFO L290 TraceCheckUtils]: 75: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:38,344 INFO L290 TraceCheckUtils]: 76: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,344 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,345 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:38,345 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} [125] __VERIFIER_assertENTRY-->L6: 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] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} [130] L6-->L7: 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[] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45189#false} is VALID [2022-04-27 22:35:38,346 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:38,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:35:38,346 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [304719162] [2022-04-27 22:35:38,346 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [304719162] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:35:38,346 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1900428591] [2022-04-27 22:35:38,346 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:35:38,347 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:38,347 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:35:38,347 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:35:38,348 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-27 22:35:38,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:38,485 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 22:35:38,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:38,505 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:35:40,033 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:40,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:40,034 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45327#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:40,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {45327#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:35:40,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:35:40,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:35:40,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:35:40,036 INFO L290 TraceCheckUtils]: 13: Hoare triple {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:35:40,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:35:40,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:35:40,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:35:40,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:40,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:35:40,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:35:40,039 INFO L290 TraceCheckUtils]: 20: Hoare triple {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:35:40,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:35:40,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:35:40,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:40,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:35:40,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:35:40,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:35:40,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:40,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:35:40,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:35:40,043 INFO L290 TraceCheckUtils]: 30: Hoare triple {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:35:40,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:35:40,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:35:40,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:35:40,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:35:40,054 INFO L290 TraceCheckUtils]: 35: Hoare triple {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:35:40,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:35:40,055 INFO L290 TraceCheckUtils]: 37: Hoare triple {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45429#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:35:40,055 INFO L290 TraceCheckUtils]: 38: Hoare triple {45429#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {45433#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:35:40,056 INFO L290 TraceCheckUtils]: 39: Hoare triple {45433#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 28))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:40,056 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:40,056 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:40,057 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:40,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:40,058 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:40,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45455#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:35:40,058 INFO L290 TraceCheckUtils]: 46: Hoare triple {45455#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,059 INFO L290 TraceCheckUtils]: 47: Hoare triple {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,059 INFO L290 TraceCheckUtils]: 48: Hoare triple {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,060 INFO L290 TraceCheckUtils]: 49: Hoare triple {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,060 INFO L290 TraceCheckUtils]: 50: Hoare triple {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:40,060 INFO L290 TraceCheckUtils]: 51: Hoare triple {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:35:40,061 INFO L290 TraceCheckUtils]: 52: Hoare triple {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,061 INFO L290 TraceCheckUtils]: 53: Hoare triple {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,061 INFO L290 TraceCheckUtils]: 54: Hoare triple {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,062 INFO L290 TraceCheckUtils]: 55: Hoare triple {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,062 INFO L290 TraceCheckUtils]: 56: Hoare triple {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,063 INFO L290 TraceCheckUtils]: 57: Hoare triple {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,063 INFO L290 TraceCheckUtils]: 58: Hoare triple {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,063 INFO L290 TraceCheckUtils]: 59: Hoare triple {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,064 INFO L290 TraceCheckUtils]: 60: Hoare triple {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,064 INFO L290 TraceCheckUtils]: 61: Hoare triple {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,065 INFO L290 TraceCheckUtils]: 62: Hoare triple {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,065 INFO L290 TraceCheckUtils]: 63: Hoare triple {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,065 INFO L290 TraceCheckUtils]: 64: Hoare triple {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,066 INFO L290 TraceCheckUtils]: 65: Hoare triple {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,066 INFO L290 TraceCheckUtils]: 66: Hoare triple {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,066 INFO L290 TraceCheckUtils]: 67: Hoare triple {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,067 INFO L290 TraceCheckUtils]: 68: Hoare triple {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,067 INFO L290 TraceCheckUtils]: 69: Hoare triple {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,068 INFO L290 TraceCheckUtils]: 70: Hoare triple {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,068 INFO L290 TraceCheckUtils]: 71: Hoare triple {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,068 INFO L290 TraceCheckUtils]: 72: Hoare triple {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,069 INFO L290 TraceCheckUtils]: 73: Hoare triple {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,069 INFO L290 TraceCheckUtils]: 74: Hoare triple {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,070 INFO L290 TraceCheckUtils]: 75: Hoare triple {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:35:40,070 INFO L290 TraceCheckUtils]: 76: Hoare triple {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:40,070 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:40,070 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:40,071 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} [125] __VERIFIER_assertENTRY-->L6: 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] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} [130] L6-->L7: 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[] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45189#false} is VALID [2022-04-27 22:35:40,072 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:40,072 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:35:48,881 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45189#false} is VALID [2022-04-27 22:35:48,881 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} [130] L6-->L7: 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[] {45189#false} is VALID [2022-04-27 22:35:48,881 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} [125] __VERIFIER_assertENTRY-->L6: 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] {45189#false} is VALID [2022-04-27 22:35:48,881 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:48,881 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {45189#false} is VALID [2022-04-27 22:35:48,882 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45189#false} is VALID [2022-04-27 22:35:48,883 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:48,883 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:48,883 INFO L290 TraceCheckUtils]: 76: Hoare triple {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 22:35:48,884 INFO L290 TraceCheckUtils]: 75: Hoare triple {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:35:48,884 INFO L290 TraceCheckUtils]: 74: Hoare triple {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:35:48,884 INFO L290 TraceCheckUtils]: 73: Hoare triple {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,885 INFO L290 TraceCheckUtils]: 72: Hoare triple {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,885 INFO L290 TraceCheckUtils]: 71: Hoare triple {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,885 INFO L290 TraceCheckUtils]: 70: Hoare triple {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,886 INFO L290 TraceCheckUtils]: 69: Hoare triple {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,886 INFO L290 TraceCheckUtils]: 68: Hoare triple {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,887 INFO L290 TraceCheckUtils]: 67: Hoare triple {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:35:48,887 INFO L290 TraceCheckUtils]: 66: Hoare triple {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:35:48,887 INFO L290 TraceCheckUtils]: 65: Hoare triple {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,888 INFO L290 TraceCheckUtils]: 64: Hoare triple {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,888 INFO L290 TraceCheckUtils]: 63: Hoare triple {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:35:48,889 INFO L290 TraceCheckUtils]: 62: Hoare triple {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:35:48,889 INFO L290 TraceCheckUtils]: 61: Hoare triple {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,889 INFO L290 TraceCheckUtils]: 60: Hoare triple {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,890 INFO L290 TraceCheckUtils]: 59: Hoare triple {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,890 INFO L290 TraceCheckUtils]: 58: Hoare triple {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,890 INFO L290 TraceCheckUtils]: 57: Hoare triple {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:35:48,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:35:48,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:35:48,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:35:48,892 INFO L290 TraceCheckUtils]: 53: Hoare triple {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,892 INFO L290 TraceCheckUtils]: 52: Hoare triple {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:35:48,893 INFO L290 TraceCheckUtils]: 51: Hoare triple {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,893 INFO L290 TraceCheckUtils]: 50: Hoare triple {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,893 INFO L290 TraceCheckUtils]: 49: Hoare triple {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,894 INFO L290 TraceCheckUtils]: 48: Hoare triple {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,894 INFO L290 TraceCheckUtils]: 47: Hoare triple {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {45720#(or (< student_version_~w 28) (<= 28 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,895 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {45720#(or (< student_version_~w 28) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 22:35:48,895 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:48,895 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:48,896 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 22:35:48,897 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:48,897 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:48,897 INFO L290 TraceCheckUtils]: 39: Hoare triple {45742#(or (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 22:35:48,897 INFO L290 TraceCheckUtils]: 38: Hoare triple {45746#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {45742#(or (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:35:48,898 INFO L290 TraceCheckUtils]: 37: Hoare triple {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45746#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:35:48,898 INFO L290 TraceCheckUtils]: 36: Hoare triple {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:35:48,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:35:48,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,900 INFO L290 TraceCheckUtils]: 33: Hoare triple {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,900 INFO L290 TraceCheckUtils]: 32: Hoare triple {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:35:48,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:35:48,901 INFO L290 TraceCheckUtils]: 30: Hoare triple {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,901 INFO L290 TraceCheckUtils]: 29: Hoare triple {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,901 INFO L290 TraceCheckUtils]: 28: Hoare triple {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:35:48,902 INFO L290 TraceCheckUtils]: 27: Hoare triple {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:35:48,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:35:48,903 INFO L290 TraceCheckUtils]: 25: Hoare triple {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:35:48,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,903 INFO L290 TraceCheckUtils]: 23: Hoare triple {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,904 INFO L290 TraceCheckUtils]: 22: Hoare triple {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,904 INFO L290 TraceCheckUtils]: 21: Hoare triple {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,904 INFO L290 TraceCheckUtils]: 20: Hoare triple {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,906 INFO L290 TraceCheckUtils]: 17: Hoare triple {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,906 INFO L290 TraceCheckUtils]: 16: Hoare triple {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:35:48,906 INFO L290 TraceCheckUtils]: 15: Hoare triple {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:35:48,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,907 INFO L290 TraceCheckUtils]: 13: Hoare triple {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,908 INFO L290 TraceCheckUtils]: 10: Hoare triple {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {45848#(or (<= |correct_version_#in~w| 27) (<= 28 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 22:35:48,909 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {45848#(or (<= |correct_version_#in~w| 27) (<= 28 correct_version_~w))} is VALID [2022-04-27 22:35:48,909 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {45188#true} is VALID [2022-04-27 22:35:48,909 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:48,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {45188#true} is VALID [2022-04-27 22:35:48,909 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:48,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:48,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:48,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {45188#true} is VALID [2022-04-27 22:35:48,910 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45188#true} is VALID [2022-04-27 22:35:48,910 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:48,910 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1900428591] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:35:48,910 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:35:48,910 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 22:35:48,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189805167] [2022-04-27 22:35:48,910 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:35:48,911 INFO L78 Accepts]: Start accepts. Automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 85 [2022-04-27 22:35:48,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:35:48,912 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:49,059 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:49,059 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 22:35:49,059 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:35:49,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 22:35:49,060 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 22:35:49,061 INFO L87 Difference]: Start difference. First operand 94 states and 97 transitions. Second operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:51,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:51,972 INFO L93 Difference]: Finished difference Result 118 states and 125 transitions. [2022-04-27 22:35:51,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 22:35:51,973 INFO L78 Accepts]: Start accepts. Automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 85 [2022-04-27 22:35:51,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:35:51,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:51,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2022-04-27 22:35:51,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:51,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2022-04-27 22:35:51,974 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 120 transitions. [2022-04-27 22:35:52,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:35:52,075 INFO L225 Difference]: With dead ends: 118 [2022-04-27 22:35:52,075 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 22:35:52,077 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9104 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 22:35:52,077 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 210 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 944 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1015 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 944 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:35:52,077 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 97 Invalid, 1015 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 944 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:35:52,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 22:35:52,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 97. [2022-04-27 22:35:52,387 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:35:52,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:52,387 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:52,387 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:52,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:52,389 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 22:35:52,389 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 22:35:52,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:52,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:52,389 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:35:52,389 INFO L87 Difference]: Start difference. First operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:35:52,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:35:52,391 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 22:35:52,391 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 22:35:52,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:35:52,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:35:52,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:35:52,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:35:52,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 85 states have (on average 1.0588235294117647) internal successors, (90), 87 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:35:52,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 101 transitions. [2022-04-27 22:35:52,392 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 101 transitions. Word has length 85 [2022-04-27 22:35:52,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:35:52,392 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 101 transitions. [2022-04-27 22:35:52,393 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:35:52,393 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 101 transitions. [2022-04-27 22:35:52,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 22:35:52,393 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:35:52,393 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:35:52,413 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Ended with exit code 0 [2022-04-27 22:35:52,603 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-27 22:35:52,603 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:35:52,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:35:52,604 INFO L85 PathProgramCache]: Analyzing trace with hash -222355005, now seen corresponding path program 25 times [2022-04-27 22:35:52,604 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:35:52,604 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1070837175] [2022-04-27 22:35:52,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:35:52,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:35:52,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:52,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:35:52,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:52,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {46468#true} is VALID [2022-04-27 22:35:52,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:52,669 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46468#true} {46468#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:52,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:35:52,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:52,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {46468#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:52,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {46545#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,932 INFO L290 TraceCheckUtils]: 2: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,933 INFO L290 TraceCheckUtils]: 4: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,935 INFO L290 TraceCheckUtils]: 10: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,938 INFO L290 TraceCheckUtils]: 17: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,938 INFO L290 TraceCheckUtils]: 18: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,939 INFO L290 TraceCheckUtils]: 19: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,939 INFO L290 TraceCheckUtils]: 20: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,939 INFO L290 TraceCheckUtils]: 21: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,940 INFO L290 TraceCheckUtils]: 22: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,940 INFO L290 TraceCheckUtils]: 23: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,941 INFO L290 TraceCheckUtils]: 25: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,941 INFO L290 TraceCheckUtils]: 26: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:52,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,942 INFO L290 TraceCheckUtils]: 28: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,942 INFO L290 TraceCheckUtils]: 29: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,943 INFO L290 TraceCheckUtils]: 30: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:52,943 INFO L290 TraceCheckUtils]: 31: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:52,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:52,944 INFO L290 TraceCheckUtils]: 33: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:52,945 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:35:52,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 22:35:52,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:53,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {46468#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:53,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {46562#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:53,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:53,336 INFO L290 TraceCheckUtils]: 3: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,337 INFO L290 TraceCheckUtils]: 4: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:53,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:53,339 INFO L290 TraceCheckUtils]: 9: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,339 INFO L290 TraceCheckUtils]: 10: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,339 INFO L290 TraceCheckUtils]: 11: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:53,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:53,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,341 INFO L290 TraceCheckUtils]: 15: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:53,341 INFO L290 TraceCheckUtils]: 16: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:53,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:53,342 INFO L290 TraceCheckUtils]: 18: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:53,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:53,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:53,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,344 INFO L290 TraceCheckUtils]: 23: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:53,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:53,345 INFO L290 TraceCheckUtils]: 25: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:53,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:53,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,347 INFO L290 TraceCheckUtils]: 30: Hoare triple {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:35:53,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {46579#(<= |student_version_#in~w| 27)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {46579#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,349 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46469#false} is VALID [2022-04-27 22:35:53,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:35:53,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {46468#true} is VALID [2022-04-27 22:35:53,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:53,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:53,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:53,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {46468#true} is VALID [2022-04-27 22:35:53,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:53,350 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46468#true} is VALID [2022-04-27 22:35:53,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:35:53,350 INFO L290 TraceCheckUtils]: 9: Hoare triple {46545#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,351 INFO L290 TraceCheckUtils]: 10: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,351 INFO L290 TraceCheckUtils]: 11: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,351 INFO L290 TraceCheckUtils]: 12: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,352 INFO L290 TraceCheckUtils]: 14: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,353 INFO L290 TraceCheckUtils]: 16: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,353 INFO L290 TraceCheckUtils]: 17: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,354 INFO L290 TraceCheckUtils]: 18: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,354 INFO L290 TraceCheckUtils]: 19: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,354 INFO L290 TraceCheckUtils]: 20: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,356 INFO L290 TraceCheckUtils]: 25: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,357 INFO L290 TraceCheckUtils]: 26: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,357 INFO L290 TraceCheckUtils]: 27: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,357 INFO L290 TraceCheckUtils]: 28: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,358 INFO L290 TraceCheckUtils]: 31: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,359 INFO L290 TraceCheckUtils]: 32: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,359 INFO L290 TraceCheckUtils]: 33: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,360 INFO L290 TraceCheckUtils]: 34: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:35:53,360 INFO L290 TraceCheckUtils]: 35: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,360 INFO L290 TraceCheckUtils]: 36: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,361 INFO L290 TraceCheckUtils]: 37: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:53,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:53,362 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:53,362 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:53,363 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:35:53,363 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:35:53,363 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46468#true} is VALID [2022-04-27 22:35:53,364 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:53,364 INFO L290 TraceCheckUtils]: 46: Hoare triple {46562#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:53,364 INFO L290 TraceCheckUtils]: 47: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:53,365 INFO L290 TraceCheckUtils]: 48: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,365 INFO L290 TraceCheckUtils]: 49: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,365 INFO L290 TraceCheckUtils]: 50: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,366 INFO L290 TraceCheckUtils]: 51: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,366 INFO L290 TraceCheckUtils]: 52: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:53,366 INFO L290 TraceCheckUtils]: 53: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:53,367 INFO L290 TraceCheckUtils]: 54: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,367 INFO L290 TraceCheckUtils]: 55: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,368 INFO L290 TraceCheckUtils]: 56: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:53,368 INFO L290 TraceCheckUtils]: 57: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:53,368 INFO L290 TraceCheckUtils]: 58: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,369 INFO L290 TraceCheckUtils]: 59: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,369 INFO L290 TraceCheckUtils]: 60: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:53,369 INFO L290 TraceCheckUtils]: 61: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:53,370 INFO L290 TraceCheckUtils]: 62: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:53,370 INFO L290 TraceCheckUtils]: 63: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:53,371 INFO L290 TraceCheckUtils]: 64: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:53,371 INFO L290 TraceCheckUtils]: 65: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:53,371 INFO L290 TraceCheckUtils]: 66: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,372 INFO L290 TraceCheckUtils]: 67: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,372 INFO L290 TraceCheckUtils]: 68: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:53,372 INFO L290 TraceCheckUtils]: 69: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:53,373 INFO L290 TraceCheckUtils]: 70: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:53,373 INFO L290 TraceCheckUtils]: 71: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:53,374 INFO L290 TraceCheckUtils]: 72: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,374 INFO L290 TraceCheckUtils]: 73: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,374 INFO L290 TraceCheckUtils]: 74: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:35:53,375 INFO L290 TraceCheckUtils]: 75: Hoare triple {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:35:53,375 INFO L290 TraceCheckUtils]: 76: Hoare triple {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,376 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,376 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:53,377 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} [125] __VERIFIER_assertENTRY-->L6: 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] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} [130] L6-->L7: 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[] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46469#false} is VALID [2022-04-27 22:35:53,377 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:53,377 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:35:53,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1070837175] [2022-04-27 22:35:53,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1070837175] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:35:53,377 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [389836107] [2022-04-27 22:35:53,377 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:35:53,378 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:35:53,378 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:35:53,378 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:35:53,380 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-27 22:35:53,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:53,524 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 22:35:53,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:35:53,544 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:35:55,318 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {46468#true} is VALID [2022-04-27 22:35:55,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:35:55,319 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46468#true} is VALID [2022-04-27 22:35:55,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {46607#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:35:55,319 INFO L290 TraceCheckUtils]: 9: Hoare triple {46607#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,320 INFO L290 TraceCheckUtils]: 10: Hoare triple {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,320 INFO L290 TraceCheckUtils]: 12: Hoare triple {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,322 INFO L290 TraceCheckUtils]: 15: Hoare triple {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:55,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:55,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,323 INFO L290 TraceCheckUtils]: 18: Hoare triple {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:55,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:35:55,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,324 INFO L290 TraceCheckUtils]: 22: Hoare triple {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,325 INFO L290 TraceCheckUtils]: 23: Hoare triple {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,325 INFO L290 TraceCheckUtils]: 25: Hoare triple {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,327 INFO L290 TraceCheckUtils]: 30: Hoare triple {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,328 INFO L290 TraceCheckUtils]: 31: Hoare triple {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,329 INFO L290 TraceCheckUtils]: 33: Hoare triple {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,329 INFO L290 TraceCheckUtils]: 34: Hoare triple {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,329 INFO L290 TraceCheckUtils]: 35: Hoare triple {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,330 INFO L290 TraceCheckUtils]: 36: Hoare triple {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,330 INFO L290 TraceCheckUtils]: 37: Hoare triple {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:35:55,331 INFO L290 TraceCheckUtils]: 39: Hoare triple {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:55,331 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:55,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:35:55,332 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:35:55,333 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:35:55,333 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46468#true} is VALID [2022-04-27 22:35:55,333 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {46734#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:35:55,334 INFO L290 TraceCheckUtils]: 46: Hoare triple {46734#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:55,334 INFO L290 TraceCheckUtils]: 47: Hoare triple {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:35:55,334 INFO L290 TraceCheckUtils]: 48: Hoare triple {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:55,335 INFO L290 TraceCheckUtils]: 49: Hoare triple {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:35:55,335 INFO L290 TraceCheckUtils]: 50: Hoare triple {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:55,335 INFO L290 TraceCheckUtils]: 51: Hoare triple {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:35:55,336 INFO L290 TraceCheckUtils]: 52: Hoare triple {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:55,336 INFO L290 TraceCheckUtils]: 53: Hoare triple {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:35:55,337 INFO L290 TraceCheckUtils]: 54: Hoare triple {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:55,337 INFO L290 TraceCheckUtils]: 55: Hoare triple {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:35:55,337 INFO L290 TraceCheckUtils]: 56: Hoare triple {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:55,338 INFO L290 TraceCheckUtils]: 57: Hoare triple {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:35:55,338 INFO L290 TraceCheckUtils]: 58: Hoare triple {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:55,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:35:55,339 INFO L290 TraceCheckUtils]: 60: Hoare triple {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:55,339 INFO L290 TraceCheckUtils]: 61: Hoare triple {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:35:55,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:55,340 INFO L290 TraceCheckUtils]: 63: Hoare triple {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:35:55,341 INFO L290 TraceCheckUtils]: 64: Hoare triple {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:55,341 INFO L290 TraceCheckUtils]: 65: Hoare triple {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:35:55,341 INFO L290 TraceCheckUtils]: 66: Hoare triple {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:55,342 INFO L290 TraceCheckUtils]: 67: Hoare triple {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:35:55,342 INFO L290 TraceCheckUtils]: 68: Hoare triple {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:55,342 INFO L290 TraceCheckUtils]: 69: Hoare triple {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:35:55,343 INFO L290 TraceCheckUtils]: 70: Hoare triple {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:55,343 INFO L290 TraceCheckUtils]: 71: Hoare triple {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:35:55,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:35:55,344 INFO L290 TraceCheckUtils]: 73: Hoare triple {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:35:55,344 INFO L290 TraceCheckUtils]: 74: Hoare triple {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:35:55,345 INFO L290 TraceCheckUtils]: 75: Hoare triple {46836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {46840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:35:55,345 INFO L290 TraceCheckUtils]: 76: Hoare triple {46840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 28))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:55,345 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:55,346 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:35:55,347 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} [125] __VERIFIER_assertENTRY-->L6: 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] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} [130] L6-->L7: 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[] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46469#false} is VALID [2022-04-27 22:35:55,347 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:35:55,347 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:36:03,751 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46469#false} is VALID [2022-04-27 22:36:03,751 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} [130] L6-->L7: 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[] {46469#false} is VALID [2022-04-27 22:36:03,751 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} [125] __VERIFIER_assertENTRY-->L6: 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] {46469#false} is VALID [2022-04-27 22:36:03,751 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:36:03,751 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {46469#false} is VALID [2022-04-27 22:36:03,752 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46469#false} is VALID [2022-04-27 22:36:03,752 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:36:03,753 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:36:03,753 INFO L290 TraceCheckUtils]: 76: Hoare triple {46895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 22:36:03,753 INFO L290 TraceCheckUtils]: 75: Hoare triple {46899#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {46895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,754 INFO L290 TraceCheckUtils]: 74: Hoare triple {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46899#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:36:03,754 INFO L290 TraceCheckUtils]: 73: Hoare triple {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,754 INFO L290 TraceCheckUtils]: 72: Hoare triple {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,755 INFO L290 TraceCheckUtils]: 71: Hoare triple {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,755 INFO L290 TraceCheckUtils]: 70: Hoare triple {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,756 INFO L290 TraceCheckUtils]: 69: Hoare triple {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,756 INFO L290 TraceCheckUtils]: 68: Hoare triple {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,756 INFO L290 TraceCheckUtils]: 67: Hoare triple {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,757 INFO L290 TraceCheckUtils]: 66: Hoare triple {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,757 INFO L290 TraceCheckUtils]: 65: Hoare triple {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,758 INFO L290 TraceCheckUtils]: 64: Hoare triple {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,758 INFO L290 TraceCheckUtils]: 63: Hoare triple {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,758 INFO L290 TraceCheckUtils]: 62: Hoare triple {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,759 INFO L290 TraceCheckUtils]: 61: Hoare triple {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,759 INFO L290 TraceCheckUtils]: 60: Hoare triple {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,760 INFO L290 TraceCheckUtils]: 59: Hoare triple {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,760 INFO L290 TraceCheckUtils]: 58: Hoare triple {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,760 INFO L290 TraceCheckUtils]: 57: Hoare triple {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,761 INFO L290 TraceCheckUtils]: 56: Hoare triple {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,761 INFO L290 TraceCheckUtils]: 55: Hoare triple {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,762 INFO L290 TraceCheckUtils]: 54: Hoare triple {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,762 INFO L290 TraceCheckUtils]: 52: Hoare triple {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,763 INFO L290 TraceCheckUtils]: 51: Hoare triple {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,763 INFO L290 TraceCheckUtils]: 50: Hoare triple {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,763 INFO L290 TraceCheckUtils]: 49: Hoare triple {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,764 INFO L290 TraceCheckUtils]: 48: Hoare triple {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,764 INFO L290 TraceCheckUtils]: 47: Hoare triple {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {47001#(or (<= 28 student_version_~w) (<= |student_version_#in~w| 27))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47001#(or (<= 28 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 22:36:03,765 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {46468#true} is VALID [2022-04-27 22:36:03,765 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:36:03,766 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 22:36:03,767 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:03,767 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:03,767 INFO L290 TraceCheckUtils]: 39: Hoare triple {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:03,768 INFO L290 TraceCheckUtils]: 38: Hoare triple {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:36:03,768 INFO L290 TraceCheckUtils]: 37: Hoare triple {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:36:03,768 INFO L290 TraceCheckUtils]: 36: Hoare triple {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,769 INFO L290 TraceCheckUtils]: 35: Hoare triple {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,769 INFO L290 TraceCheckUtils]: 34: Hoare triple {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:36:03,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:36:03,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,770 INFO L290 TraceCheckUtils]: 31: Hoare triple {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,771 INFO L290 TraceCheckUtils]: 30: Hoare triple {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,771 INFO L290 TraceCheckUtils]: 29: Hoare triple {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,771 INFO L290 TraceCheckUtils]: 28: Hoare triple {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,772 INFO L290 TraceCheckUtils]: 27: Hoare triple {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,772 INFO L290 TraceCheckUtils]: 26: Hoare triple {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:03,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:03,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:36:03,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:36:03,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:36:03,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:36:03,774 INFO L290 TraceCheckUtils]: 20: Hoare triple {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:36:03,775 INFO L290 TraceCheckUtils]: 19: Hoare triple {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:36:03,775 INFO L290 TraceCheckUtils]: 18: Hoare triple {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,776 INFO L290 TraceCheckUtils]: 17: Hoare triple {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,776 INFO L290 TraceCheckUtils]: 16: Hoare triple {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:36:03,776 INFO L290 TraceCheckUtils]: 15: Hoare triple {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:36:03,777 INFO L290 TraceCheckUtils]: 14: Hoare triple {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:36:03,777 INFO L290 TraceCheckUtils]: 13: Hoare triple {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:36:03,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {47128#(or (< correct_version_~w 28) (<= 28 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47128#(or (< correct_version_~w 28) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:03,779 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {46468#true} is VALID [2022-04-27 22:36:03,779 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46468#true} is VALID [2022-04-27 22:36:03,780 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 196 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:03,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [389836107] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:36:03,780 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:36:03,780 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 22:36:03,780 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1457007446] [2022-04-27 22:36:03,780 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:36:03,781 INFO L78 Accepts]: Start accepts. Automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 85 [2022-04-27 22:36:03,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:36:03,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:03,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:03,926 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 22:36:03,926 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:36:03,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 22:36:03,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 22:36:03,928 INFO L87 Difference]: Start difference. First operand 97 states and 101 transitions. Second operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:06,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:06,918 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2022-04-27 22:36:06,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 22:36:06,919 INFO L78 Accepts]: Start accepts. Automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 85 [2022-04-27 22:36:06,919 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:36:06,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:06,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 113 transitions. [2022-04-27 22:36:06,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:06,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 113 transitions. [2022-04-27 22:36:06,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 113 transitions. [2022-04-27 22:36:07,015 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:07,016 INFO L225 Difference]: With dead ends: 113 [2022-04-27 22:36:07,016 INFO L226 Difference]: Without dead ends: 104 [2022-04-27 22:36:07,017 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9119 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 22:36:07,018 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 174 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1014 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 175 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 1065 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1014 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:36:07,018 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [175 Valid, 115 Invalid, 1065 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1014 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:36:07,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-27 22:36:07,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 100. [2022-04-27 22:36:07,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:36:07,341 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:07,342 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:07,342 INFO L87 Difference]: Start difference. First operand 104 states. Second operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:07,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:07,343 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 22:36:07,343 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 22:36:07,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:07,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:07,343 INFO L74 IsIncluded]: Start isIncluded. First operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 104 states. [2022-04-27 22:36:07,343 INFO L87 Difference]: Start difference. First operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 104 states. [2022-04-27 22:36:07,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:07,344 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 22:36:07,344 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 22:36:07,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:07,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:07,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:36:07,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:36:07,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 88 states have (on average 1.0681818181818181) internal successors, (94), 90 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:07,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2022-04-27 22:36:07,345 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 85 [2022-04-27 22:36:07,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:36:07,345 INFO L495 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2022-04-27 22:36:07,345 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 105 states, 105 states have (on average 1.9619047619047618) internal successors, (206), 104 states have internal predecessors, (206), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:07,345 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 22:36:07,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 22:36:07,346 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:36:07,346 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:36:07,363 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Ended with exit code 0 [2022-04-27 22:36:07,546 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-27 22:36:07,546 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:36:07,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:36:07,547 INFO L85 PathProgramCache]: Analyzing trace with hash -1175356375, now seen corresponding path program 26 times [2022-04-27 22:36:07,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:36:07,547 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1135787472] [2022-04-27 22:36:07,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:36:07,547 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:36:07,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:07,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:36:07,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:07,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {47740#true} is VALID [2022-04-27 22:36:07,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:07,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47740#true} {47740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:07,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:36:07,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:07,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {47740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47819#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:07,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {47819#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:07,848 INFO L290 TraceCheckUtils]: 10: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:07,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,849 INFO L290 TraceCheckUtils]: 14: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:07,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:07,850 INFO L290 TraceCheckUtils]: 17: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:07,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:07,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,855 INFO L290 TraceCheckUtils]: 30: Hoare triple {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:07,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:07,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:07,856 INFO L290 TraceCheckUtils]: 33: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:07,857 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:07,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 22:36:07,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:08,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {47740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47837#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:08,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {47837#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,141 INFO L290 TraceCheckUtils]: 3: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,141 INFO L290 TraceCheckUtils]: 4: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:08,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:08,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:08,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:08,143 INFO L290 TraceCheckUtils]: 9: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:08,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:08,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,144 INFO L290 TraceCheckUtils]: 12: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,145 INFO L290 TraceCheckUtils]: 13: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:08,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:08,145 INFO L290 TraceCheckUtils]: 15: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,146 INFO L290 TraceCheckUtils]: 16: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,146 INFO L290 TraceCheckUtils]: 17: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,147 INFO L290 TraceCheckUtils]: 18: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,147 INFO L290 TraceCheckUtils]: 19: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,147 INFO L290 TraceCheckUtils]: 20: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,148 INFO L290 TraceCheckUtils]: 21: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:08,148 INFO L290 TraceCheckUtils]: 22: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:08,148 INFO L290 TraceCheckUtils]: 23: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,149 INFO L290 TraceCheckUtils]: 24: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,149 INFO L290 TraceCheckUtils]: 25: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,150 INFO L290 TraceCheckUtils]: 26: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,150 INFO L290 TraceCheckUtils]: 27: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,150 INFO L290 TraceCheckUtils]: 28: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,151 INFO L290 TraceCheckUtils]: 29: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,151 INFO L290 TraceCheckUtils]: 30: Hoare triple {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,151 INFO L290 TraceCheckUtils]: 31: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,152 INFO L290 TraceCheckUtils]: 32: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,152 INFO L290 TraceCheckUtils]: 33: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,152 INFO L290 TraceCheckUtils]: 34: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,153 INFO L290 TraceCheckUtils]: 35: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,154 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47741#false} is VALID [2022-04-27 22:36:08,154 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:36:08,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {47740#true} is VALID [2022-04-27 22:36:08,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:08,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:08,154 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:08,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {47740#true} is VALID [2022-04-27 22:36:08,155 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:08,155 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:08,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47819#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:08,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {47819#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,156 INFO L290 TraceCheckUtils]: 10: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,156 INFO L290 TraceCheckUtils]: 12: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,157 INFO L290 TraceCheckUtils]: 13: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:08,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:08,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:08,161 INFO L290 TraceCheckUtils]: 24: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:08,161 INFO L290 TraceCheckUtils]: 25: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,162 INFO L290 TraceCheckUtils]: 27: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:08,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:08,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,163 INFO L290 TraceCheckUtils]: 30: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,164 INFO L290 TraceCheckUtils]: 34: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,165 INFO L290 TraceCheckUtils]: 35: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,165 INFO L290 TraceCheckUtils]: 36: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,166 INFO L290 TraceCheckUtils]: 37: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,166 INFO L290 TraceCheckUtils]: 38: Hoare triple {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:08,166 INFO L290 TraceCheckUtils]: 39: Hoare triple {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:08,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:08,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:08,168 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:08,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:08,168 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:08,168 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {47837#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:08,169 INFO L290 TraceCheckUtils]: 46: Hoare triple {47837#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,169 INFO L290 TraceCheckUtils]: 47: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,169 INFO L290 TraceCheckUtils]: 48: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,170 INFO L290 TraceCheckUtils]: 50: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:08,170 INFO L290 TraceCheckUtils]: 51: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:08,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:08,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:08,172 INFO L290 TraceCheckUtils]: 54: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:08,172 INFO L290 TraceCheckUtils]: 55: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:08,172 INFO L290 TraceCheckUtils]: 56: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:08,173 INFO L290 TraceCheckUtils]: 59: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:08,174 INFO L290 TraceCheckUtils]: 60: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,175 INFO L290 TraceCheckUtils]: 62: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,175 INFO L290 TraceCheckUtils]: 63: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,175 INFO L290 TraceCheckUtils]: 64: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,176 INFO L290 TraceCheckUtils]: 65: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,176 INFO L290 TraceCheckUtils]: 66: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:08,176 INFO L290 TraceCheckUtils]: 67: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:08,177 INFO L290 TraceCheckUtils]: 68: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,177 INFO L290 TraceCheckUtils]: 69: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,179 INFO L290 TraceCheckUtils]: 73: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,179 INFO L290 TraceCheckUtils]: 74: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:08,179 INFO L290 TraceCheckUtils]: 75: Hoare triple {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 22:36:08,180 INFO L290 TraceCheckUtils]: 78: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,181 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:08,182 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} [125] __VERIFIER_assertENTRY-->L6: 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] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} [130] L6-->L7: 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[] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47741#false} is VALID [2022-04-27 22:36:08,182 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 196 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:08,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:36:08,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1135787472] [2022-04-27 22:36:08,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1135787472] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:36:08,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [470713130] [2022-04-27 22:36:08,183 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:36:08,183 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:36:08,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:36:08,184 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:36:08,184 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-27 22:36:08,327 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:36:08,328 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:36:08,328 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 22:36:08,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:08,349 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:36:09,773 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:09,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {47740#true} is VALID [2022-04-27 22:36:09,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:09,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:09,773 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:09,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {47740#true} is VALID [2022-04-27 22:36:09,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:09,774 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:09,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {47882#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:09,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {47882#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:36:09,775 INFO L290 TraceCheckUtils]: 10: Hoare triple {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:36:09,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:36:09,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:36:09,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:36:09,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:36:09,777 INFO L290 TraceCheckUtils]: 15: Hoare triple {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:36:09,777 INFO L290 TraceCheckUtils]: 16: Hoare triple {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:36:09,777 INFO L290 TraceCheckUtils]: 17: Hoare triple {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:09,778 INFO L290 TraceCheckUtils]: 18: Hoare triple {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:09,778 INFO L290 TraceCheckUtils]: 19: Hoare triple {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:36:09,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:36:09,779 INFO L290 TraceCheckUtils]: 21: Hoare triple {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:36:09,779 INFO L290 TraceCheckUtils]: 22: Hoare triple {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:36:09,780 INFO L290 TraceCheckUtils]: 23: Hoare triple {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:09,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:09,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:36:09,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:36:09,781 INFO L290 TraceCheckUtils]: 27: Hoare triple {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:09,782 INFO L290 TraceCheckUtils]: 28: Hoare triple {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:09,782 INFO L290 TraceCheckUtils]: 29: Hoare triple {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:36:09,782 INFO L290 TraceCheckUtils]: 30: Hoare triple {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:36:09,783 INFO L290 TraceCheckUtils]: 31: Hoare triple {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:36:09,783 INFO L290 TraceCheckUtils]: 32: Hoare triple {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:36:09,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:36:09,784 INFO L290 TraceCheckUtils]: 34: Hoare triple {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:36:09,784 INFO L290 TraceCheckUtils]: 35: Hoare triple {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:36:09,785 INFO L290 TraceCheckUtils]: 36: Hoare triple {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:36:09,785 INFO L290 TraceCheckUtils]: 37: Hoare triple {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {47984#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:36:09,785 INFO L290 TraceCheckUtils]: 38: Hoare triple {47984#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:09,786 INFO L290 TraceCheckUtils]: 39: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:09,786 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:09,786 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:09,787 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:09,787 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:09,788 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:09,788 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {48009#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,788 INFO L290 TraceCheckUtils]: 46: Hoare triple {48009#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,788 INFO L290 TraceCheckUtils]: 47: Hoare triple {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,789 INFO L290 TraceCheckUtils]: 48: Hoare triple {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,789 INFO L290 TraceCheckUtils]: 49: Hoare triple {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,790 INFO L290 TraceCheckUtils]: 50: Hoare triple {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:09,790 INFO L290 TraceCheckUtils]: 51: Hoare triple {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:09,790 INFO L290 TraceCheckUtils]: 52: Hoare triple {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,791 INFO L290 TraceCheckUtils]: 53: Hoare triple {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,791 INFO L290 TraceCheckUtils]: 54: Hoare triple {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,792 INFO L290 TraceCheckUtils]: 55: Hoare triple {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,792 INFO L290 TraceCheckUtils]: 56: Hoare triple {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,792 INFO L290 TraceCheckUtils]: 57: Hoare triple {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,793 INFO L290 TraceCheckUtils]: 58: Hoare triple {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,793 INFO L290 TraceCheckUtils]: 59: Hoare triple {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,793 INFO L290 TraceCheckUtils]: 60: Hoare triple {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,794 INFO L290 TraceCheckUtils]: 61: Hoare triple {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,794 INFO L290 TraceCheckUtils]: 62: Hoare triple {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,795 INFO L290 TraceCheckUtils]: 63: Hoare triple {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,795 INFO L290 TraceCheckUtils]: 64: Hoare triple {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,795 INFO L290 TraceCheckUtils]: 65: Hoare triple {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,796 INFO L290 TraceCheckUtils]: 66: Hoare triple {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,796 INFO L290 TraceCheckUtils]: 67: Hoare triple {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,797 INFO L290 TraceCheckUtils]: 68: Hoare triple {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,797 INFO L290 TraceCheckUtils]: 69: Hoare triple {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,797 INFO L290 TraceCheckUtils]: 70: Hoare triple {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,798 INFO L290 TraceCheckUtils]: 71: Hoare triple {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,798 INFO L290 TraceCheckUtils]: 72: Hoare triple {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,798 INFO L290 TraceCheckUtils]: 73: Hoare triple {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,799 INFO L290 TraceCheckUtils]: 74: Hoare triple {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48111#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:09,799 INFO L290 TraceCheckUtils]: 75: Hoare triple {48111#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,799 INFO L290 TraceCheckUtils]: 76: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,800 INFO L290 TraceCheckUtils]: 77: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,800 INFO L290 TraceCheckUtils]: 78: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,800 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,800 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:09,801 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47741#false} is VALID [2022-04-27 22:36:09,801 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:09,802 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:09,802 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} [125] __VERIFIER_assertENTRY-->L6: 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] {47741#false} is VALID [2022-04-27 22:36:09,802 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} [130] L6-->L7: 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[] {47741#false} is VALID [2022-04-27 22:36:09,802 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47741#false} is VALID [2022-04-27 22:36:09,802 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 196 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:09,802 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:36:15,040 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47741#false} is VALID [2022-04-27 22:36:15,040 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} [130] L6-->L7: 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[] {47741#false} is VALID [2022-04-27 22:36:15,040 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} [125] __VERIFIER_assertENTRY-->L6: 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] {47741#false} is VALID [2022-04-27 22:36:15,040 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:15,040 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {47741#false} is VALID [2022-04-27 22:36:15,041 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47741#false} is VALID [2022-04-27 22:36:15,041 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,042 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,042 INFO L290 TraceCheckUtils]: 78: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,042 INFO L290 TraceCheckUtils]: 77: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,043 INFO L290 TraceCheckUtils]: 76: Hoare triple {47854#(<= 29 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,043 INFO L290 TraceCheckUtils]: 75: Hoare triple {48184#(or (not (< student_version_~i~1 student_version_~w)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 22:36:15,043 INFO L290 TraceCheckUtils]: 74: Hoare triple {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48184#(or (not (< student_version_~i~1 student_version_~w)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,044 INFO L290 TraceCheckUtils]: 73: Hoare triple {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,044 INFO L290 TraceCheckUtils]: 72: Hoare triple {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,044 INFO L290 TraceCheckUtils]: 71: Hoare triple {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,045 INFO L290 TraceCheckUtils]: 70: Hoare triple {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,045 INFO L290 TraceCheckUtils]: 69: Hoare triple {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,046 INFO L290 TraceCheckUtils]: 68: Hoare triple {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,046 INFO L290 TraceCheckUtils]: 67: Hoare triple {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,046 INFO L290 TraceCheckUtils]: 66: Hoare triple {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,047 INFO L290 TraceCheckUtils]: 65: Hoare triple {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,047 INFO L290 TraceCheckUtils]: 64: Hoare triple {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,047 INFO L290 TraceCheckUtils]: 63: Hoare triple {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,048 INFO L290 TraceCheckUtils]: 62: Hoare triple {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,049 INFO L290 TraceCheckUtils]: 60: Hoare triple {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,049 INFO L290 TraceCheckUtils]: 59: Hoare triple {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,049 INFO L290 TraceCheckUtils]: 58: Hoare triple {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:36:15,050 INFO L290 TraceCheckUtils]: 57: Hoare triple {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,050 INFO L290 TraceCheckUtils]: 56: Hoare triple {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,050 INFO L290 TraceCheckUtils]: 55: Hoare triple {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:36:15,051 INFO L290 TraceCheckUtils]: 54: Hoare triple {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:36:15,051 INFO L290 TraceCheckUtils]: 53: Hoare triple {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,052 INFO L290 TraceCheckUtils]: 52: Hoare triple {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,052 INFO L290 TraceCheckUtils]: 51: Hoare triple {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,053 INFO L290 TraceCheckUtils]: 50: Hoare triple {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,053 INFO L290 TraceCheckUtils]: 49: Hoare triple {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,053 INFO L290 TraceCheckUtils]: 48: Hoare triple {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,054 INFO L290 TraceCheckUtils]: 47: Hoare triple {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:36:15,054 INFO L290 TraceCheckUtils]: 46: Hoare triple {48286#(or (<= student_version_~w 28) (<= 29 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:36:15,054 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {48286#(or (<= student_version_~w 28) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 22:36:15,054 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:15,055 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:15,056 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 22:36:15,056 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:15,056 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:15,056 INFO L290 TraceCheckUtils]: 39: Hoare triple {47836#(<= |correct_version_#in~w| 28)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:15,057 INFO L290 TraceCheckUtils]: 38: Hoare triple {48311#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 28))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 22:36:15,057 INFO L290 TraceCheckUtils]: 37: Hoare triple {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48311#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,058 INFO L290 TraceCheckUtils]: 36: Hoare triple {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:36:15,058 INFO L290 TraceCheckUtils]: 35: Hoare triple {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:36:15,058 INFO L290 TraceCheckUtils]: 34: Hoare triple {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,059 INFO L290 TraceCheckUtils]: 33: Hoare triple {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,059 INFO L290 TraceCheckUtils]: 32: Hoare triple {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,060 INFO L290 TraceCheckUtils]: 31: Hoare triple {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,060 INFO L290 TraceCheckUtils]: 30: Hoare triple {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,060 INFO L290 TraceCheckUtils]: 29: Hoare triple {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,061 INFO L290 TraceCheckUtils]: 28: Hoare triple {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,061 INFO L290 TraceCheckUtils]: 27: Hoare triple {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:36:15,063 INFO L290 TraceCheckUtils]: 21: Hoare triple {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:36:15,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,064 INFO L290 TraceCheckUtils]: 19: Hoare triple {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,064 INFO L290 TraceCheckUtils]: 18: Hoare triple {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,065 INFO L290 TraceCheckUtils]: 17: Hoare triple {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,065 INFO L290 TraceCheckUtils]: 16: Hoare triple {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,066 INFO L290 TraceCheckUtils]: 15: Hoare triple {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {48413#(or (<= |correct_version_#in~w| 28) (< 28 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 22:36:15,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {48413#(or (<= |correct_version_#in~w| 28) (< 28 correct_version_~w))} is VALID [2022-04-27 22:36:15,068 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {47740#true} is VALID [2022-04-27 22:36:15,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:15,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {47740#true} is VALID [2022-04-27 22:36:15,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:15,069 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:15,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:15,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {47740#true} is VALID [2022-04-27 22:36:15,069 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47740#true} is VALID [2022-04-27 22:36:15,069 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 225 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:15,069 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [470713130] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:36:15,069 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:36:15,069 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 22:36:15,070 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [956690039] [2022-04-27 22:36:15,070 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:36:15,071 INFO L78 Accepts]: Start accepts. Automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 87 [2022-04-27 22:36:15,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:36:15,071 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:15,216 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:15,216 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 22:36:15,217 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:36:15,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 22:36:15,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 22:36:15,218 INFO L87 Difference]: Start difference. First operand 100 states and 105 transitions. Second operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:17,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:17,732 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2022-04-27 22:36:17,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 22:36:17,733 INFO L78 Accepts]: Start accepts. Automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 87 [2022-04-27 22:36:17,733 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:36:17,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:17,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 112 transitions. [2022-04-27 22:36:17,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:17,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 112 transitions. [2022-04-27 22:36:17,734 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 112 transitions. [2022-04-27 22:36:17,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:17,833 INFO L225 Difference]: With dead ends: 115 [2022-04-27 22:36:17,833 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 22:36:17,834 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8953 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 22:36:17,834 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 117 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 829 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 895 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 829 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:36:17,835 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 77 Invalid, 895 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 829 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:36:17,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 22:36:18,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 99. [2022-04-27 22:36:18,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:36:18,153 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:18,153 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:18,153 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:18,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:18,154 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 22:36:18,154 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 22:36:18,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:18,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:18,155 INFO L74 IsIncluded]: Start isIncluded. First operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:36:18,155 INFO L87 Difference]: Start difference. First operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:36:18,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:18,156 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 22:36:18,156 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 22:36:18,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:18,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:18,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:36:18,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:36:18,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 87 states have (on average 1.0574712643678161) internal successors, (92), 89 states have internal predecessors, (92), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:18,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 103 transitions. [2022-04-27 22:36:18,157 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 103 transitions. Word has length 87 [2022-04-27 22:36:18,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:36:18,157 INFO L495 AbstractCegarLoop]: Abstraction has 99 states and 103 transitions. [2022-04-27 22:36:18,157 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:18,157 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 22:36:18,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 22:36:18,157 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:36:18,158 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:36:18,177 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Forceful destruction successful, exit code 0 [2022-04-27 22:36:18,359 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable57 [2022-04-27 22:36:18,360 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:36:18,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:36:18,360 INFO L85 PathProgramCache]: Analyzing trace with hash 2037754526, now seen corresponding path program 26 times [2022-04-27 22:36:18,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:36:18,360 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501530786] [2022-04-27 22:36:18,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:36:18,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:36:18,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:18,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:36:18,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:18,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {49021#true} is VALID [2022-04-27 22:36:18,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:18,415 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49021#true} {49021#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:18,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:36:18,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:18,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {49021#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {49100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:18,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {49100#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,668 INFO L290 TraceCheckUtils]: 3: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,668 INFO L290 TraceCheckUtils]: 4: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,671 INFO L290 TraceCheckUtils]: 10: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,672 INFO L290 TraceCheckUtils]: 14: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,673 INFO L290 TraceCheckUtils]: 17: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,675 INFO L290 TraceCheckUtils]: 20: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,675 INFO L290 TraceCheckUtils]: 21: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,675 INFO L290 TraceCheckUtils]: 22: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,676 INFO L290 TraceCheckUtils]: 23: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,676 INFO L290 TraceCheckUtils]: 24: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,677 INFO L290 TraceCheckUtils]: 25: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,677 INFO L290 TraceCheckUtils]: 26: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,677 INFO L290 TraceCheckUtils]: 27: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:18,678 INFO L290 TraceCheckUtils]: 30: Hoare triple {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,679 INFO L290 TraceCheckUtils]: 31: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,679 INFO L290 TraceCheckUtils]: 32: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:18,679 INFO L290 TraceCheckUtils]: 33: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:18,680 INFO L290 TraceCheckUtils]: 34: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:18,680 INFO L290 TraceCheckUtils]: 35: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:18,681 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:18,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 22:36:18,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:19,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {49021#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {49118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:19,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {49118#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:19,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:19,051 INFO L290 TraceCheckUtils]: 3: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,051 INFO L290 TraceCheckUtils]: 4: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,052 INFO L290 TraceCheckUtils]: 5: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,052 INFO L290 TraceCheckUtils]: 6: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:19,053 INFO L290 TraceCheckUtils]: 8: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:19,053 INFO L290 TraceCheckUtils]: 9: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,054 INFO L290 TraceCheckUtils]: 11: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:19,054 INFO L290 TraceCheckUtils]: 12: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:19,055 INFO L290 TraceCheckUtils]: 13: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,055 INFO L290 TraceCheckUtils]: 14: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:19,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:19,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:19,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:19,057 INFO L290 TraceCheckUtils]: 19: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:19,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:19,058 INFO L290 TraceCheckUtils]: 21: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,058 INFO L290 TraceCheckUtils]: 22: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,058 INFO L290 TraceCheckUtils]: 23: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:19,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:19,059 INFO L290 TraceCheckUtils]: 25: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:19,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:19,060 INFO L290 TraceCheckUtils]: 27: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,060 INFO L290 TraceCheckUtils]: 28: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,061 INFO L290 TraceCheckUtils]: 29: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,061 INFO L290 TraceCheckUtils]: 30: Hoare triple {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,061 INFO L290 TraceCheckUtils]: 31: Hoare triple {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,062 INFO L290 TraceCheckUtils]: 32: Hoare triple {49135#(<= |student_version_#in~w| 28)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,062 INFO L290 TraceCheckUtils]: 33: Hoare triple {49135#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,063 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49022#false} is VALID [2022-04-27 22:36:19,063 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:36:19,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {49021#true} is VALID [2022-04-27 22:36:19,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:19,063 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:19,063 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:19,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {49021#true} is VALID [2022-04-27 22:36:19,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:19,064 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:19,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {49100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:19,064 INFO L290 TraceCheckUtils]: 9: Hoare triple {49100#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,065 INFO L290 TraceCheckUtils]: 10: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,065 INFO L290 TraceCheckUtils]: 11: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,065 INFO L290 TraceCheckUtils]: 12: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,066 INFO L290 TraceCheckUtils]: 13: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,066 INFO L290 TraceCheckUtils]: 15: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,067 INFO L290 TraceCheckUtils]: 16: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,068 INFO L290 TraceCheckUtils]: 18: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,068 INFO L290 TraceCheckUtils]: 19: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,068 INFO L290 TraceCheckUtils]: 20: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,069 INFO L290 TraceCheckUtils]: 22: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,069 INFO L290 TraceCheckUtils]: 23: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,070 INFO L290 TraceCheckUtils]: 24: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,070 INFO L290 TraceCheckUtils]: 25: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,071 INFO L290 TraceCheckUtils]: 27: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,071 INFO L290 TraceCheckUtils]: 28: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,072 INFO L290 TraceCheckUtils]: 30: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,073 INFO L290 TraceCheckUtils]: 32: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,073 INFO L290 TraceCheckUtils]: 33: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,074 INFO L290 TraceCheckUtils]: 34: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,074 INFO L290 TraceCheckUtils]: 35: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,075 INFO L290 TraceCheckUtils]: 37: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:19,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,075 INFO L290 TraceCheckUtils]: 39: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,076 INFO L290 TraceCheckUtils]: 40: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:19,076 INFO L290 TraceCheckUtils]: 41: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:19,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:19,077 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:19,077 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:19,078 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:19,078 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:19,078 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {49118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:19,079 INFO L290 TraceCheckUtils]: 48: Hoare triple {49118#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:19,079 INFO L290 TraceCheckUtils]: 49: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:19,079 INFO L290 TraceCheckUtils]: 50: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,080 INFO L290 TraceCheckUtils]: 52: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,080 INFO L290 TraceCheckUtils]: 53: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,081 INFO L290 TraceCheckUtils]: 54: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:19,081 INFO L290 TraceCheckUtils]: 55: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:19,082 INFO L290 TraceCheckUtils]: 56: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,082 INFO L290 TraceCheckUtils]: 57: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,082 INFO L290 TraceCheckUtils]: 58: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:19,083 INFO L290 TraceCheckUtils]: 59: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:19,083 INFO L290 TraceCheckUtils]: 60: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,083 INFO L290 TraceCheckUtils]: 61: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,084 INFO L290 TraceCheckUtils]: 62: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:19,084 INFO L290 TraceCheckUtils]: 63: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:19,085 INFO L290 TraceCheckUtils]: 64: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:19,085 INFO L290 TraceCheckUtils]: 65: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:19,085 INFO L290 TraceCheckUtils]: 66: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:19,086 INFO L290 TraceCheckUtils]: 67: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:19,086 INFO L290 TraceCheckUtils]: 68: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,086 INFO L290 TraceCheckUtils]: 69: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,087 INFO L290 TraceCheckUtils]: 70: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:19,087 INFO L290 TraceCheckUtils]: 71: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:19,087 INFO L290 TraceCheckUtils]: 72: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:19,088 INFO L290 TraceCheckUtils]: 73: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:19,088 INFO L290 TraceCheckUtils]: 74: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,089 INFO L290 TraceCheckUtils]: 75: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,089 INFO L290 TraceCheckUtils]: 76: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,089 INFO L290 TraceCheckUtils]: 77: Hoare triple {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:19,090 INFO L290 TraceCheckUtils]: 78: Hoare triple {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,090 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,090 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:19,091 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49022#false} is VALID [2022-04-27 22:36:19,091 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:19,091 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:19,091 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} [125] __VERIFIER_assertENTRY-->L6: 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] {49022#false} is VALID [2022-04-27 22:36:19,091 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} [130] L6-->L7: 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[] {49022#false} is VALID [2022-04-27 22:36:19,091 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49022#false} is VALID [2022-04-27 22:36:19,092 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 196 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:19,092 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:36:19,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501530786] [2022-04-27 22:36:19,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1501530786] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:36:19,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1391099919] [2022-04-27 22:36:19,092 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:36:19,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:36:19,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:36:19,093 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:36:19,093 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-27 22:36:19,239 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:36:19,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:36:19,240 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 22:36:19,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:19,261 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:36:20,933 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:20,933 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:20,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {49163#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {49163#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:20,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:20,937 INFO L290 TraceCheckUtils]: 17: Hoare triple {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,938 INFO L290 TraceCheckUtils]: 18: Hoare triple {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:20,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:20,939 INFO L290 TraceCheckUtils]: 21: Hoare triple {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,939 INFO L290 TraceCheckUtils]: 22: Hoare triple {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,940 INFO L290 TraceCheckUtils]: 23: Hoare triple {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,940 INFO L290 TraceCheckUtils]: 24: Hoare triple {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,940 INFO L290 TraceCheckUtils]: 25: Hoare triple {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,941 INFO L290 TraceCheckUtils]: 26: Hoare triple {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,941 INFO L290 TraceCheckUtils]: 27: Hoare triple {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,941 INFO L290 TraceCheckUtils]: 28: Hoare triple {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,942 INFO L290 TraceCheckUtils]: 29: Hoare triple {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,943 INFO L290 TraceCheckUtils]: 31: Hoare triple {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,944 INFO L290 TraceCheckUtils]: 34: Hoare triple {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,944 INFO L290 TraceCheckUtils]: 35: Hoare triple {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,945 INFO L290 TraceCheckUtils]: 36: Hoare triple {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,945 INFO L290 TraceCheckUtils]: 37: Hoare triple {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:20,945 INFO L290 TraceCheckUtils]: 38: Hoare triple {49265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,946 INFO L290 TraceCheckUtils]: 39: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,946 INFO L290 TraceCheckUtils]: 40: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,946 INFO L290 TraceCheckUtils]: 41: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,946 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,947 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:20,948 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:20,948 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:20,948 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:20,949 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {49296#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:20,949 INFO L290 TraceCheckUtils]: 48: Hoare triple {49296#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:20,949 INFO L290 TraceCheckUtils]: 49: Hoare triple {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:20,950 INFO L290 TraceCheckUtils]: 50: Hoare triple {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:36:20,950 INFO L290 TraceCheckUtils]: 51: Hoare triple {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:36:20,950 INFO L290 TraceCheckUtils]: 52: Hoare triple {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:36:20,951 INFO L290 TraceCheckUtils]: 53: Hoare triple {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:36:20,951 INFO L290 TraceCheckUtils]: 54: Hoare triple {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:20,952 INFO L290 TraceCheckUtils]: 55: Hoare triple {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:20,952 INFO L290 TraceCheckUtils]: 56: Hoare triple {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:36:20,952 INFO L290 TraceCheckUtils]: 57: Hoare triple {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:36:20,953 INFO L290 TraceCheckUtils]: 58: Hoare triple {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:20,953 INFO L290 TraceCheckUtils]: 59: Hoare triple {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:20,953 INFO L290 TraceCheckUtils]: 60: Hoare triple {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:36:20,954 INFO L290 TraceCheckUtils]: 61: Hoare triple {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:36:20,954 INFO L290 TraceCheckUtils]: 62: Hoare triple {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:20,955 INFO L290 TraceCheckUtils]: 63: Hoare triple {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:20,955 INFO L290 TraceCheckUtils]: 64: Hoare triple {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:20,955 INFO L290 TraceCheckUtils]: 65: Hoare triple {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:20,956 INFO L290 TraceCheckUtils]: 66: Hoare triple {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:20,956 INFO L290 TraceCheckUtils]: 67: Hoare triple {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:20,957 INFO L290 TraceCheckUtils]: 68: Hoare triple {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:36:20,957 INFO L290 TraceCheckUtils]: 69: Hoare triple {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:36:20,957 INFO L290 TraceCheckUtils]: 70: Hoare triple {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:20,958 INFO L290 TraceCheckUtils]: 71: Hoare triple {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:20,958 INFO L290 TraceCheckUtils]: 72: Hoare triple {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:20,958 INFO L290 TraceCheckUtils]: 73: Hoare triple {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:20,959 INFO L290 TraceCheckUtils]: 74: Hoare triple {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:36:20,959 INFO L290 TraceCheckUtils]: 75: Hoare triple {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:36:20,960 INFO L290 TraceCheckUtils]: 76: Hoare triple {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49398#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:36:20,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {49398#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:20,960 INFO L290 TraceCheckUtils]: 78: Hoare triple {49135#(<= |student_version_#in~w| 28)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:20,961 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:20,961 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:20,962 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} [125] __VERIFIER_assertENTRY-->L6: 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] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} [130] L6-->L7: 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[] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49022#false} is VALID [2022-04-27 22:36:20,962 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 196 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:20,962 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:36:26,355 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49022#false} is VALID [2022-04-27 22:36:26,355 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} [130] L6-->L7: 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[] {49022#false} is VALID [2022-04-27 22:36:26,355 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} [125] __VERIFIER_assertENTRY-->L6: 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] {49022#false} is VALID [2022-04-27 22:36:26,355 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:26,355 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {49022#false} is VALID [2022-04-27 22:36:26,356 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49022#false} is VALID [2022-04-27 22:36:26,357 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:26,357 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:26,357 INFO L290 TraceCheckUtils]: 78: Hoare triple {49135#(<= |student_version_#in~w| 28)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:26,357 INFO L290 TraceCheckUtils]: 77: Hoare triple {49459#(or (<= |student_version_#in~w| 28) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 22:36:26,358 INFO L290 TraceCheckUtils]: 76: Hoare triple {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49459#(or (<= |student_version_#in~w| 28) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:36:26,358 INFO L290 TraceCheckUtils]: 75: Hoare triple {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:26,359 INFO L290 TraceCheckUtils]: 74: Hoare triple {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:26,359 INFO L290 TraceCheckUtils]: 73: Hoare triple {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,359 INFO L290 TraceCheckUtils]: 72: Hoare triple {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,360 INFO L290 TraceCheckUtils]: 71: Hoare triple {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:26,360 INFO L290 TraceCheckUtils]: 70: Hoare triple {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:26,360 INFO L290 TraceCheckUtils]: 69: Hoare triple {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,361 INFO L290 TraceCheckUtils]: 68: Hoare triple {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,362 INFO L290 TraceCheckUtils]: 66: Hoare triple {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,362 INFO L290 TraceCheckUtils]: 65: Hoare triple {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:36:26,362 INFO L290 TraceCheckUtils]: 64: Hoare triple {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:36:26,363 INFO L290 TraceCheckUtils]: 63: Hoare triple {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,363 INFO L290 TraceCheckUtils]: 62: Hoare triple {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,363 INFO L290 TraceCheckUtils]: 61: Hoare triple {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,364 INFO L290 TraceCheckUtils]: 60: Hoare triple {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,364 INFO L290 TraceCheckUtils]: 59: Hoare triple {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,365 INFO L290 TraceCheckUtils]: 58: Hoare triple {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,365 INFO L290 TraceCheckUtils]: 57: Hoare triple {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,365 INFO L290 TraceCheckUtils]: 56: Hoare triple {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,366 INFO L290 TraceCheckUtils]: 55: Hoare triple {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,366 INFO L290 TraceCheckUtils]: 53: Hoare triple {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,367 INFO L290 TraceCheckUtils]: 52: Hoare triple {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,367 INFO L290 TraceCheckUtils]: 51: Hoare triple {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,367 INFO L290 TraceCheckUtils]: 50: Hoare triple {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 22:36:26,368 INFO L290 TraceCheckUtils]: 49: Hoare triple {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:36:26,368 INFO L290 TraceCheckUtils]: 48: Hoare triple {49561#(or (<= |student_version_#in~w| 28) (< 28 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:36:26,368 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {49561#(or (<= |student_version_#in~w| 28) (< 28 student_version_~w))} is VALID [2022-04-27 22:36:26,369 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:26,369 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:26,370 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 22:36:26,370 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,370 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,371 INFO L290 TraceCheckUtils]: 40: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,371 INFO L290 TraceCheckUtils]: 39: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,372 INFO L290 TraceCheckUtils]: 38: Hoare triple {49592#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:26,372 INFO L290 TraceCheckUtils]: 37: Hoare triple {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49592#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,372 INFO L290 TraceCheckUtils]: 36: Hoare triple {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,373 INFO L290 TraceCheckUtils]: 35: Hoare triple {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,373 INFO L290 TraceCheckUtils]: 34: Hoare triple {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,374 INFO L290 TraceCheckUtils]: 32: Hoare triple {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,374 INFO L290 TraceCheckUtils]: 31: Hoare triple {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:26,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:26,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,378 INFO L290 TraceCheckUtils]: 23: Hoare triple {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,378 INFO L290 TraceCheckUtils]: 22: Hoare triple {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,383 INFO L290 TraceCheckUtils]: 10: Hoare triple {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {49694#(or (<= correct_version_~w 28) (<= 29 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {49694#(or (<= correct_version_~w 28) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:26,383 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {49021#true} is VALID [2022-04-27 22:36:26,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49021#true} is VALID [2022-04-27 22:36:26,384 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 225 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:26,384 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1391099919] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:36:26,384 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:36:26,384 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 22:36:26,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1614158556] [2022-04-27 22:36:26,385 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:36:26,385 INFO L78 Accepts]: Start accepts. Automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 87 [2022-04-27 22:36:26,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:36:26,385 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:26,530 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:26,530 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 22:36:26,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:36:26,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 22:36:26,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 22:36:26,532 INFO L87 Difference]: Start difference. First operand 99 states and 103 transitions. Second operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:29,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:29,042 INFO L93 Difference]: Finished difference Result 109 states and 112 transitions. [2022-04-27 22:36:29,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 22:36:29,043 INFO L78 Accepts]: Start accepts. Automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 87 [2022-04-27 22:36:29,043 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:36:29,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:29,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 22:36:29,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:29,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 22:36:29,044 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 104 transitions. [2022-04-27 22:36:29,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:29,128 INFO L225 Difference]: With dead ends: 109 [2022-04-27 22:36:29,128 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 22:36:29,129 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8864 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 22:36:29,129 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 182 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 827 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 183 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 890 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 827 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 22:36:29,129 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [183 Valid, 95 Invalid, 890 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 827 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 22:36:29,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 22:36:29,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2022-04-27 22:36:29,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:36:29,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:29,440 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:29,440 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:29,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:29,441 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 22:36:29,441 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 22:36:29,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:29,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:29,441 INFO L74 IsIncluded]: Start isIncluded. First operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:36:29,441 INFO L87 Difference]: Start difference. First operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 99 states. [2022-04-27 22:36:29,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:29,442 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 22:36:29,442 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 22:36:29,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:29,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:29,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:36:29,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:36:29,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 86 states have (on average 1.0465116279069768) internal successors, (90), 88 states have internal predecessors, (90), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:29,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2022-04-27 22:36:29,443 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 87 [2022-04-27 22:36:29,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:36:29,444 INFO L495 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2022-04-27 22:36:29,444 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 104 states, 104 states have (on average 2.0) internal successors, (208), 103 states have internal predecessors, (208), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:29,444 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2022-04-27 22:36:29,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 22:36:29,444 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:36:29,444 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:36:29,463 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Forceful destruction successful, exit code 0 [2022-04-27 22:36:29,651 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable58 [2022-04-27 22:36:29,652 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:36:29,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:36:29,652 INFO L85 PathProgramCache]: Analyzing trace with hash 1820915332, now seen corresponding path program 27 times [2022-04-27 22:36:29,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:36:29,652 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1172161137] [2022-04-27 22:36:29,652 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:36:29,652 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:36:29,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:29,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:36:29,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:29,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {50286#true} is VALID [2022-04-27 22:36:29,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:29,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50286#true} {50286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:29,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:36:29,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:29,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {50286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50367#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:29,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {50367#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,974 INFO L290 TraceCheckUtils]: 3: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,977 INFO L290 TraceCheckUtils]: 9: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:29,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:29,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,979 INFO L290 TraceCheckUtils]: 15: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:29,979 INFO L290 TraceCheckUtils]: 16: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:29,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,980 INFO L290 TraceCheckUtils]: 19: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:29,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:29,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,981 INFO L290 TraceCheckUtils]: 22: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,984 INFO L290 TraceCheckUtils]: 29: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:29,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:29,986 INFO L290 TraceCheckUtils]: 34: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:29,986 INFO L290 TraceCheckUtils]: 35: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:29,987 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:29,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 22:36:29,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:30,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {50286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50386#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:30,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {50386#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,287 INFO L290 TraceCheckUtils]: 4: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:30,287 INFO L290 TraceCheckUtils]: 6: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:30,288 INFO L290 TraceCheckUtils]: 7: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:30,288 INFO L290 TraceCheckUtils]: 8: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:30,288 INFO L290 TraceCheckUtils]: 9: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:30,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:30,289 INFO L290 TraceCheckUtils]: 11: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:30,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:30,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,291 INFO L290 TraceCheckUtils]: 16: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,291 INFO L290 TraceCheckUtils]: 17: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,292 INFO L290 TraceCheckUtils]: 18: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,292 INFO L290 TraceCheckUtils]: 19: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,292 INFO L290 TraceCheckUtils]: 20: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,293 INFO L290 TraceCheckUtils]: 21: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:30,293 INFO L290 TraceCheckUtils]: 22: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:30,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,294 INFO L290 TraceCheckUtils]: 25: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:36:30,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:36:30,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,298 INFO L290 TraceCheckUtils]: 34: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,299 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50287#false} is VALID [2022-04-27 22:36:30,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:36:30,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {50286#true} is VALID [2022-04-27 22:36:30,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:30,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:30,299 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:30,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {50286#true} is VALID [2022-04-27 22:36:30,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:30,300 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:30,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50367#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:30,300 INFO L290 TraceCheckUtils]: 9: Hoare triple {50367#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,302 INFO L290 TraceCheckUtils]: 13: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,302 INFO L290 TraceCheckUtils]: 15: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:30,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:30,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:30,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:30,306 INFO L290 TraceCheckUtils]: 25: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:30,307 INFO L290 TraceCheckUtils]: 28: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:30,308 INFO L290 TraceCheckUtils]: 29: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,309 INFO L290 TraceCheckUtils]: 32: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,309 INFO L290 TraceCheckUtils]: 33: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,309 INFO L290 TraceCheckUtils]: 34: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,311 INFO L290 TraceCheckUtils]: 37: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,311 INFO L290 TraceCheckUtils]: 38: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,312 INFO L290 TraceCheckUtils]: 40: Hoare triple {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:30,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:30,312 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:30,313 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:30,313 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:30,314 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:30,314 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:30,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50386#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:30,314 INFO L290 TraceCheckUtils]: 48: Hoare triple {50386#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,315 INFO L290 TraceCheckUtils]: 49: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,315 INFO L290 TraceCheckUtils]: 50: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,316 INFO L290 TraceCheckUtils]: 51: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,316 INFO L290 TraceCheckUtils]: 52: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:30,316 INFO L290 TraceCheckUtils]: 53: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:30,317 INFO L290 TraceCheckUtils]: 54: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:30,317 INFO L290 TraceCheckUtils]: 55: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:36:30,317 INFO L290 TraceCheckUtils]: 56: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:30,318 INFO L290 TraceCheckUtils]: 57: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:36:30,318 INFO L290 TraceCheckUtils]: 58: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,319 INFO L290 TraceCheckUtils]: 59: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,319 INFO L290 TraceCheckUtils]: 60: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:30,319 INFO L290 TraceCheckUtils]: 61: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:36:30,320 INFO L290 TraceCheckUtils]: 62: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,320 INFO L290 TraceCheckUtils]: 63: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,320 INFO L290 TraceCheckUtils]: 64: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,321 INFO L290 TraceCheckUtils]: 65: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,321 INFO L290 TraceCheckUtils]: 66: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,321 INFO L290 TraceCheckUtils]: 67: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,322 INFO L290 TraceCheckUtils]: 68: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:30,322 INFO L290 TraceCheckUtils]: 69: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:36:30,323 INFO L290 TraceCheckUtils]: 70: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,323 INFO L290 TraceCheckUtils]: 71: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,323 INFO L290 TraceCheckUtils]: 72: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,324 INFO L290 TraceCheckUtils]: 73: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,324 INFO L290 TraceCheckUtils]: 74: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,324 INFO L290 TraceCheckUtils]: 75: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,325 INFO L290 TraceCheckUtils]: 76: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,325 INFO L290 TraceCheckUtils]: 77: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:30,326 INFO L290 TraceCheckUtils]: 78: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:36:30,326 INFO L290 TraceCheckUtils]: 79: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:36:30,326 INFO L290 TraceCheckUtils]: 80: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,326 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,327 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:30,328 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} [130] L6-->L7: 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[] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50287#false} is VALID [2022-04-27 22:36:30,328 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:30,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:36:30,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1172161137] [2022-04-27 22:36:30,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1172161137] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:36:30,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1519613370] [2022-04-27 22:36:30,328 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:36:30,329 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:36:30,329 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:36:30,329 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:36:30,330 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-27 22:36:30,487 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 22:36:30,488 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:36:30,489 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 22:36:30,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:30,509 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:36:32,120 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:32,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50431#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:32,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {50431#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:36:32,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:36:32,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:36:32,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:36:32,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:36:32,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:36:32,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:36:32,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:36:32,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:32,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:36:32,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:36:32,125 INFO L290 TraceCheckUtils]: 20: Hoare triple {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:36:32,125 INFO L290 TraceCheckUtils]: 21: Hoare triple {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:36:32,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:36:32,126 INFO L290 TraceCheckUtils]: 23: Hoare triple {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:32,127 INFO L290 TraceCheckUtils]: 24: Hoare triple {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:36:32,127 INFO L290 TraceCheckUtils]: 25: Hoare triple {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:36:32,127 INFO L290 TraceCheckUtils]: 26: Hoare triple {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:36:32,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:32,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:36:32,128 INFO L290 TraceCheckUtils]: 29: Hoare triple {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:36:32,129 INFO L290 TraceCheckUtils]: 30: Hoare triple {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:36:32,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:36:32,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:36:32,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:36:32,130 INFO L290 TraceCheckUtils]: 34: Hoare triple {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:36:32,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:36:32,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:36:32,131 INFO L290 TraceCheckUtils]: 37: Hoare triple {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:36:32,132 INFO L290 TraceCheckUtils]: 38: Hoare triple {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:36:32,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:36:32,133 INFO L290 TraceCheckUtils]: 40: Hoare triple {50540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {50544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:36:32,133 INFO L290 TraceCheckUtils]: 41: Hoare triple {50544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30) (not (< correct_version_~i~0 correct_version_~w)))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:32,133 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:32,134 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:32,134 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:32,135 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:32,135 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:32,135 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50566#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:36:32,135 INFO L290 TraceCheckUtils]: 48: Hoare triple {50566#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,136 INFO L290 TraceCheckUtils]: 49: Hoare triple {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,136 INFO L290 TraceCheckUtils]: 50: Hoare triple {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,137 INFO L290 TraceCheckUtils]: 51: Hoare triple {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,137 INFO L290 TraceCheckUtils]: 52: Hoare triple {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:32,137 INFO L290 TraceCheckUtils]: 53: Hoare triple {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:36:32,138 INFO L290 TraceCheckUtils]: 54: Hoare triple {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,138 INFO L290 TraceCheckUtils]: 55: Hoare triple {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,138 INFO L290 TraceCheckUtils]: 56: Hoare triple {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,139 INFO L290 TraceCheckUtils]: 57: Hoare triple {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,139 INFO L290 TraceCheckUtils]: 58: Hoare triple {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,140 INFO L290 TraceCheckUtils]: 59: Hoare triple {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,140 INFO L290 TraceCheckUtils]: 60: Hoare triple {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,140 INFO L290 TraceCheckUtils]: 61: Hoare triple {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,141 INFO L290 TraceCheckUtils]: 62: Hoare triple {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,141 INFO L290 TraceCheckUtils]: 63: Hoare triple {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,141 INFO L290 TraceCheckUtils]: 64: Hoare triple {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,142 INFO L290 TraceCheckUtils]: 65: Hoare triple {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,142 INFO L290 TraceCheckUtils]: 66: Hoare triple {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,143 INFO L290 TraceCheckUtils]: 67: Hoare triple {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,143 INFO L290 TraceCheckUtils]: 68: Hoare triple {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,143 INFO L290 TraceCheckUtils]: 69: Hoare triple {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,144 INFO L290 TraceCheckUtils]: 70: Hoare triple {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,144 INFO L290 TraceCheckUtils]: 71: Hoare triple {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,144 INFO L290 TraceCheckUtils]: 72: Hoare triple {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,145 INFO L290 TraceCheckUtils]: 73: Hoare triple {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,145 INFO L290 TraceCheckUtils]: 74: Hoare triple {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,146 INFO L290 TraceCheckUtils]: 75: Hoare triple {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,146 INFO L290 TraceCheckUtils]: 76: Hoare triple {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,146 INFO L290 TraceCheckUtils]: 77: Hoare triple {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,147 INFO L290 TraceCheckUtils]: 78: Hoare triple {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,147 INFO L290 TraceCheckUtils]: 79: Hoare triple {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:36:32,147 INFO L290 TraceCheckUtils]: 80: Hoare triple {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:32,148 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:32,148 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:32,149 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} [130] L6-->L7: 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[] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50287#false} is VALID [2022-04-27 22:36:32,149 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:32,149 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:36:41,238 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50287#false} is VALID [2022-04-27 22:36:41,238 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} [130] L6-->L7: 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[] {50287#false} is VALID [2022-04-27 22:36:41,238 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} [125] __VERIFIER_assertENTRY-->L6: 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] {50287#false} is VALID [2022-04-27 22:36:41,238 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:41,238 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {50287#false} is VALID [2022-04-27 22:36:41,239 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50287#false} is VALID [2022-04-27 22:36:41,240 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:41,240 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:41,240 INFO L290 TraceCheckUtils]: 80: Hoare triple {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 22:36:41,241 INFO L290 TraceCheckUtils]: 79: Hoare triple {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:36:41,241 INFO L290 TraceCheckUtils]: 78: Hoare triple {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:36:41,241 INFO L290 TraceCheckUtils]: 77: Hoare triple {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,242 INFO L290 TraceCheckUtils]: 76: Hoare triple {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,242 INFO L290 TraceCheckUtils]: 75: Hoare triple {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,242 INFO L290 TraceCheckUtils]: 74: Hoare triple {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,243 INFO L290 TraceCheckUtils]: 73: Hoare triple {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,243 INFO L290 TraceCheckUtils]: 72: Hoare triple {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,245 INFO L290 TraceCheckUtils]: 68: Hoare triple {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,245 INFO L290 TraceCheckUtils]: 67: Hoare triple {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:36:41,246 INFO L290 TraceCheckUtils]: 66: Hoare triple {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:36:41,246 INFO L290 TraceCheckUtils]: 65: Hoare triple {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,246 INFO L290 TraceCheckUtils]: 64: Hoare triple {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,247 INFO L290 TraceCheckUtils]: 63: Hoare triple {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,247 INFO L290 TraceCheckUtils]: 62: Hoare triple {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,247 INFO L290 TraceCheckUtils]: 61: Hoare triple {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:36:41,248 INFO L290 TraceCheckUtils]: 60: Hoare triple {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:36:41,248 INFO L290 TraceCheckUtils]: 59: Hoare triple {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,249 INFO L290 TraceCheckUtils]: 58: Hoare triple {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,249 INFO L290 TraceCheckUtils]: 57: Hoare triple {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,249 INFO L290 TraceCheckUtils]: 56: Hoare triple {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:36:41,250 INFO L290 TraceCheckUtils]: 55: Hoare triple {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,250 INFO L290 TraceCheckUtils]: 54: Hoare triple {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,250 INFO L290 TraceCheckUtils]: 53: Hoare triple {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,251 INFO L290 TraceCheckUtils]: 51: Hoare triple {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,252 INFO L290 TraceCheckUtils]: 50: Hoare triple {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,252 INFO L290 TraceCheckUtils]: 49: Hoare triple {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,252 INFO L290 TraceCheckUtils]: 48: Hoare triple {50845#(or (<= 30 |student_version_#in~w|) (< student_version_~w 30))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 22:36:41,253 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {50845#(or (<= 30 |student_version_#in~w|) (< student_version_~w 30))} is VALID [2022-04-27 22:36:41,253 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:41,253 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:41,254 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:36:41,254 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:41,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:41,255 INFO L290 TraceCheckUtils]: 41: Hoare triple {50867#(or (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 22:36:41,255 INFO L290 TraceCheckUtils]: 40: Hoare triple {50871#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {50867#(or (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:36:41,256 INFO L290 TraceCheckUtils]: 39: Hoare triple {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50871#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:36:41,256 INFO L290 TraceCheckUtils]: 38: Hoare triple {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,256 INFO L290 TraceCheckUtils]: 37: Hoare triple {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,257 INFO L290 TraceCheckUtils]: 36: Hoare triple {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,257 INFO L290 TraceCheckUtils]: 35: Hoare triple {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,258 INFO L290 TraceCheckUtils]: 34: Hoare triple {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:36:41,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:36:41,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,259 INFO L290 TraceCheckUtils]: 30: Hoare triple {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,260 INFO L290 TraceCheckUtils]: 28: Hoare triple {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:36:41,260 INFO L290 TraceCheckUtils]: 27: Hoare triple {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:36:41,261 INFO L290 TraceCheckUtils]: 26: Hoare triple {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,261 INFO L290 TraceCheckUtils]: 25: Hoare triple {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,262 INFO L290 TraceCheckUtils]: 23: Hoare triple {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,262 INFO L290 TraceCheckUtils]: 22: Hoare triple {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:36:41,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:36:41,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,266 INFO L290 TraceCheckUtils]: 12: Hoare triple {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,267 INFO L290 TraceCheckUtils]: 10: Hoare triple {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {50980#(or (<= |correct_version_#in~w| 29) (<= 30 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 22:36:41,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {50980#(or (<= |correct_version_#in~w| 29) (<= 30 correct_version_~w))} is VALID [2022-04-27 22:36:41,267 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {50286#true} is VALID [2022-04-27 22:36:41,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50286#true} is VALID [2022-04-27 22:36:41,268 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:41,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1519613370] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:36:41,268 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:36:41,268 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 22:36:41,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283503940] [2022-04-27 22:36:41,268 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:36:41,271 INFO L78 Accepts]: Start accepts. Automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 89 [2022-04-27 22:36:41,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:36:41,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:41,438 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:41,438 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 22:36:41,438 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:36:41,439 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 22:36:41,439 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 22:36:41,439 INFO L87 Difference]: Start difference. First operand 98 states and 101 transitions. Second operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:44,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:44,630 INFO L93 Difference]: Finished difference Result 122 states and 129 transitions. [2022-04-27 22:36:44,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 22:36:44,630 INFO L78 Accepts]: Start accepts. Automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 89 [2022-04-27 22:36:44,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:36:44,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:44,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2022-04-27 22:36:44,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:44,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2022-04-27 22:36:44,632 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 124 transitions. [2022-04-27 22:36:44,733 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:44,735 INFO L225 Difference]: With dead ends: 122 [2022-04-27 22:36:44,735 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 22:36:44,736 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 107 SyntacticMatches, 5 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10244 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3421, Invalid=19229, Unknown=0, NotChecked=0, Total=22650 [2022-04-27 22:36:44,736 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 182 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1080 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 186 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 1150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 1080 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:36:44,736 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [186 Valid, 107 Invalid, 1150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 1080 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:36:44,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 22:36:45,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 101. [2022-04-27 22:36:45,116 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:36:45,116 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:45,117 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:45,117 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:45,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:45,118 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 22:36:45,118 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 22:36:45,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:45,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:45,118 INFO L74 IsIncluded]: Start isIncluded. First operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 111 states. [2022-04-27 22:36:45,118 INFO L87 Difference]: Start difference. First operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 111 states. [2022-04-27 22:36:45,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:36:45,119 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 22:36:45,119 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 22:36:45,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:36:45,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:36:45,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:36:45,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:36:45,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 89 states have (on average 1.0561797752808988) internal successors, (94), 91 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:36:45,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 105 transitions. [2022-04-27 22:36:45,121 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 105 transitions. Word has length 89 [2022-04-27 22:36:45,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:36:45,121 INFO L495 AbstractCegarLoop]: Abstraction has 101 states and 105 transitions. [2022-04-27 22:36:45,121 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:45,121 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2022-04-27 22:36:45,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 22:36:45,121 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:36:45,121 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:36:45,137 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Forceful destruction successful, exit code 0 [2022-04-27 22:36:45,322 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable59,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:36:45,322 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:36:45,322 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:36:45,322 INFO L85 PathProgramCache]: Analyzing trace with hash 302983522, now seen corresponding path program 27 times [2022-04-27 22:36:45,322 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:36:45,323 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2057978838] [2022-04-27 22:36:45,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:36:45,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:36:45,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:45,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:36:45,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:45,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {51624#true} is VALID [2022-04-27 22:36:45,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:45,369 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51624#true} {51624#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:45,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:36:45,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:45,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {51624#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:45,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {51705#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,625 INFO L290 TraceCheckUtils]: 2: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,626 INFO L290 TraceCheckUtils]: 3: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,626 INFO L290 TraceCheckUtils]: 4: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,626 INFO L290 TraceCheckUtils]: 5: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,627 INFO L290 TraceCheckUtils]: 6: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,627 INFO L290 TraceCheckUtils]: 7: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,627 INFO L290 TraceCheckUtils]: 8: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,629 INFO L290 TraceCheckUtils]: 11: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,629 INFO L290 TraceCheckUtils]: 12: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,630 INFO L290 TraceCheckUtils]: 14: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,630 INFO L290 TraceCheckUtils]: 15: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,631 INFO L290 TraceCheckUtils]: 16: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,631 INFO L290 TraceCheckUtils]: 17: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,631 INFO L290 TraceCheckUtils]: 18: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,632 INFO L290 TraceCheckUtils]: 19: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,632 INFO L290 TraceCheckUtils]: 20: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,633 INFO L290 TraceCheckUtils]: 22: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,633 INFO L290 TraceCheckUtils]: 23: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,634 INFO L290 TraceCheckUtils]: 24: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,634 INFO L290 TraceCheckUtils]: 25: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,634 INFO L290 TraceCheckUtils]: 26: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,635 INFO L290 TraceCheckUtils]: 27: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,636 INFO L290 TraceCheckUtils]: 29: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,636 INFO L290 TraceCheckUtils]: 30: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:45,636 INFO L290 TraceCheckUtils]: 31: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:45,637 INFO L290 TraceCheckUtils]: 33: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:45,637 INFO L290 TraceCheckUtils]: 34: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:45,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:45,639 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:45,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 22:36:45,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:46,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {51624#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51723#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:46,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {51723#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:46,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:46,063 INFO L290 TraceCheckUtils]: 3: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,063 INFO L290 TraceCheckUtils]: 4: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:46,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:46,065 INFO L290 TraceCheckUtils]: 9: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,065 INFO L290 TraceCheckUtils]: 10: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:46,066 INFO L290 TraceCheckUtils]: 12: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:46,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,067 INFO L290 TraceCheckUtils]: 14: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,067 INFO L290 TraceCheckUtils]: 15: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:46,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:46,068 INFO L290 TraceCheckUtils]: 17: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:46,068 INFO L290 TraceCheckUtils]: 18: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:46,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:46,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:46,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,070 INFO L290 TraceCheckUtils]: 23: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:46,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:46,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:46,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:46,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,073 INFO L290 TraceCheckUtils]: 31: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} is VALID [2022-04-27 22:36:46,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:36:46,074 INFO L290 TraceCheckUtils]: 33: Hoare triple {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,074 INFO L290 TraceCheckUtils]: 34: Hoare triple {51741#(<= |student_version_#in~w| 29)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {51741#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,076 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51625#false} is VALID [2022-04-27 22:36:46,076 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:36:46,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {51624#true} is VALID [2022-04-27 22:36:46,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:46,076 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:46,076 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:46,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {51624#true} is VALID [2022-04-27 22:36:46,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:46,077 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:46,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:36:46,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {51705#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,078 INFO L290 TraceCheckUtils]: 10: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,081 INFO L290 TraceCheckUtils]: 18: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,082 INFO L290 TraceCheckUtils]: 21: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,082 INFO L290 TraceCheckUtils]: 22: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,082 INFO L290 TraceCheckUtils]: 23: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,086 INFO L290 TraceCheckUtils]: 32: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,087 INFO L290 TraceCheckUtils]: 35: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,087 INFO L290 TraceCheckUtils]: 36: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,088 INFO L290 TraceCheckUtils]: 37: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,088 INFO L290 TraceCheckUtils]: 38: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:46,088 INFO L290 TraceCheckUtils]: 39: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:36:46,089 INFO L290 TraceCheckUtils]: 41: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:46,089 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:46,090 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:46,090 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:46,091 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:46,091 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:46,091 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51723#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:46,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {51723#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:46,092 INFO L290 TraceCheckUtils]: 49: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:46,092 INFO L290 TraceCheckUtils]: 50: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,093 INFO L290 TraceCheckUtils]: 51: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,093 INFO L290 TraceCheckUtils]: 52: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,093 INFO L290 TraceCheckUtils]: 53: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,094 INFO L290 TraceCheckUtils]: 54: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:46,094 INFO L290 TraceCheckUtils]: 55: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:46,094 INFO L290 TraceCheckUtils]: 56: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,095 INFO L290 TraceCheckUtils]: 57: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,095 INFO L290 TraceCheckUtils]: 58: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:46,096 INFO L290 TraceCheckUtils]: 59: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:46,096 INFO L290 TraceCheckUtils]: 60: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,096 INFO L290 TraceCheckUtils]: 61: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,097 INFO L290 TraceCheckUtils]: 62: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:46,097 INFO L290 TraceCheckUtils]: 63: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:46,097 INFO L290 TraceCheckUtils]: 64: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:46,098 INFO L290 TraceCheckUtils]: 65: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:46,098 INFO L290 TraceCheckUtils]: 66: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:46,099 INFO L290 TraceCheckUtils]: 67: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:46,099 INFO L290 TraceCheckUtils]: 68: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,099 INFO L290 TraceCheckUtils]: 69: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,100 INFO L290 TraceCheckUtils]: 70: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:46,100 INFO L290 TraceCheckUtils]: 71: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:46,100 INFO L290 TraceCheckUtils]: 72: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:46,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:46,101 INFO L290 TraceCheckUtils]: 74: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,101 INFO L290 TraceCheckUtils]: 75: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,102 INFO L290 TraceCheckUtils]: 76: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,102 INFO L290 TraceCheckUtils]: 77: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:36:46,103 INFO L290 TraceCheckUtils]: 78: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} is VALID [2022-04-27 22:36:46,103 INFO L290 TraceCheckUtils]: 79: Hoare triple {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:36:46,104 INFO L290 TraceCheckUtils]: 80: Hoare triple {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,104 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,104 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:46,105 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} [125] __VERIFIER_assertENTRY-->L6: 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] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} [130] L6-->L7: 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[] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51625#false} is VALID [2022-04-27 22:36:46,105 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:46,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:36:46,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2057978838] [2022-04-27 22:36:46,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2057978838] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:36:46,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1545229453] [2022-04-27 22:36:46,106 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 22:36:46,106 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:36:46,106 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:36:46,107 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:36:46,108 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-27 22:36:46,276 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 22:36:46,276 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:36:46,277 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 22:36:46,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:36:46,307 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:36:48,194 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:48,194 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:48,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {51769#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:36:48,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {51769#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,196 INFO L290 TraceCheckUtils]: 12: Hoare triple {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:48,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:48,198 INFO L290 TraceCheckUtils]: 17: Hoare triple {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,199 INFO L290 TraceCheckUtils]: 18: Hoare triple {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:48,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:36:48,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,201 INFO L290 TraceCheckUtils]: 24: Hoare triple {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,201 INFO L290 TraceCheckUtils]: 25: Hoare triple {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,202 INFO L290 TraceCheckUtils]: 26: Hoare triple {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,202 INFO L290 TraceCheckUtils]: 27: Hoare triple {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,203 INFO L290 TraceCheckUtils]: 28: Hoare triple {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,203 INFO L290 TraceCheckUtils]: 29: Hoare triple {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,203 INFO L290 TraceCheckUtils]: 30: Hoare triple {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,204 INFO L290 TraceCheckUtils]: 31: Hoare triple {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,204 INFO L290 TraceCheckUtils]: 32: Hoare triple {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,205 INFO L290 TraceCheckUtils]: 33: Hoare triple {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,205 INFO L290 TraceCheckUtils]: 34: Hoare triple {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,205 INFO L290 TraceCheckUtils]: 35: Hoare triple {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,206 INFO L290 TraceCheckUtils]: 36: Hoare triple {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,206 INFO L290 TraceCheckUtils]: 37: Hoare triple {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,207 INFO L290 TraceCheckUtils]: 38: Hoare triple {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,207 INFO L290 TraceCheckUtils]: 39: Hoare triple {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,207 INFO L290 TraceCheckUtils]: 40: Hoare triple {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:36:48,208 INFO L290 TraceCheckUtils]: 41: Hoare triple {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:48,208 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:48,208 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:48,209 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:48,210 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:48,210 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:48,210 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {51903#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:36:48,210 INFO L290 TraceCheckUtils]: 48: Hoare triple {51903#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:48,221 INFO L290 TraceCheckUtils]: 49: Hoare triple {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:36:48,223 INFO L290 TraceCheckUtils]: 50: Hoare triple {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:36:48,223 INFO L290 TraceCheckUtils]: 51: Hoare triple {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:36:48,223 INFO L290 TraceCheckUtils]: 52: Hoare triple {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:36:48,224 INFO L290 TraceCheckUtils]: 53: Hoare triple {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:36:48,224 INFO L290 TraceCheckUtils]: 54: Hoare triple {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:48,225 INFO L290 TraceCheckUtils]: 55: Hoare triple {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:36:48,225 INFO L290 TraceCheckUtils]: 56: Hoare triple {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:36:48,225 INFO L290 TraceCheckUtils]: 57: Hoare triple {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:36:48,226 INFO L290 TraceCheckUtils]: 58: Hoare triple {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:48,226 INFO L290 TraceCheckUtils]: 59: Hoare triple {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:36:48,227 INFO L290 TraceCheckUtils]: 60: Hoare triple {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:36:48,227 INFO L290 TraceCheckUtils]: 61: Hoare triple {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:36:48,227 INFO L290 TraceCheckUtils]: 62: Hoare triple {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:48,228 INFO L290 TraceCheckUtils]: 63: Hoare triple {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:36:48,228 INFO L290 TraceCheckUtils]: 64: Hoare triple {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:48,228 INFO L290 TraceCheckUtils]: 65: Hoare triple {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:36:48,229 INFO L290 TraceCheckUtils]: 66: Hoare triple {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:48,229 INFO L290 TraceCheckUtils]: 67: Hoare triple {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:36:48,230 INFO L290 TraceCheckUtils]: 68: Hoare triple {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:36:48,230 INFO L290 TraceCheckUtils]: 69: Hoare triple {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:36:48,230 INFO L290 TraceCheckUtils]: 70: Hoare triple {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:48,231 INFO L290 TraceCheckUtils]: 71: Hoare triple {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:36:48,231 INFO L290 TraceCheckUtils]: 72: Hoare triple {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:48,232 INFO L290 TraceCheckUtils]: 73: Hoare triple {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:36:48,232 INFO L290 TraceCheckUtils]: 74: Hoare triple {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:36:48,232 INFO L290 TraceCheckUtils]: 75: Hoare triple {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:36:48,233 INFO L290 TraceCheckUtils]: 76: Hoare triple {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:36:48,233 INFO L290 TraceCheckUtils]: 77: Hoare triple {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:36:48,234 INFO L290 TraceCheckUtils]: 78: Hoare triple {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:36:48,234 INFO L290 TraceCheckUtils]: 79: Hoare triple {52012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {52016#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:36:48,234 INFO L290 TraceCheckUtils]: 80: Hoare triple {52016#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 30))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:48,235 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:48,235 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:48,236 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} [125] __VERIFIER_assertENTRY-->L6: 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] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} [130] L6-->L7: 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[] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51625#false} is VALID [2022-04-27 22:36:48,236 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:48,236 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:36:57,213 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51625#false} is VALID [2022-04-27 22:36:57,213 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} [130] L6-->L7: 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[] {51625#false} is VALID [2022-04-27 22:36:57,213 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} [125] __VERIFIER_assertENTRY-->L6: 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] {51625#false} is VALID [2022-04-27 22:36:57,213 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:57,213 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {51625#false} is VALID [2022-04-27 22:36:57,214 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51625#false} is VALID [2022-04-27 22:36:57,214 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:57,214 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:57,215 INFO L290 TraceCheckUtils]: 80: Hoare triple {52071#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 22:36:57,215 INFO L290 TraceCheckUtils]: 79: Hoare triple {52075#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {52071#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:36:57,216 INFO L290 TraceCheckUtils]: 78: Hoare triple {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52075#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:36:57,216 INFO L290 TraceCheckUtils]: 77: Hoare triple {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,216 INFO L290 TraceCheckUtils]: 76: Hoare triple {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,217 INFO L290 TraceCheckUtils]: 75: Hoare triple {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,217 INFO L290 TraceCheckUtils]: 74: Hoare triple {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,218 INFO L290 TraceCheckUtils]: 73: Hoare triple {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,218 INFO L290 TraceCheckUtils]: 72: Hoare triple {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,218 INFO L290 TraceCheckUtils]: 71: Hoare triple {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,219 INFO L290 TraceCheckUtils]: 70: Hoare triple {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,219 INFO L290 TraceCheckUtils]: 69: Hoare triple {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,219 INFO L290 TraceCheckUtils]: 68: Hoare triple {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,220 INFO L290 TraceCheckUtils]: 67: Hoare triple {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,220 INFO L290 TraceCheckUtils]: 66: Hoare triple {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,221 INFO L290 TraceCheckUtils]: 63: Hoare triple {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:57,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:57,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,222 INFO L290 TraceCheckUtils]: 60: Hoare triple {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:36:57,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:36:57,224 INFO L290 TraceCheckUtils]: 57: Hoare triple {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,224 INFO L290 TraceCheckUtils]: 56: Hoare triple {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,224 INFO L290 TraceCheckUtils]: 55: Hoare triple {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:36:57,225 INFO L290 TraceCheckUtils]: 54: Hoare triple {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:36:57,225 INFO L290 TraceCheckUtils]: 53: Hoare triple {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:36:57,226 INFO L290 TraceCheckUtils]: 52: Hoare triple {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:36:57,226 INFO L290 TraceCheckUtils]: 51: Hoare triple {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,227 INFO L290 TraceCheckUtils]: 49: Hoare triple {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:57,227 INFO L290 TraceCheckUtils]: 48: Hoare triple {52184#(or (<= 30 student_version_~w) (<= |student_version_#in~w| 29))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:36:57,227 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {52184#(or (<= 30 student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 22:36:57,227 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:57,228 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:57,229 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 22:36:57,229 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:57,229 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:57,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 22:36:57,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:36:57,231 INFO L290 TraceCheckUtils]: 39: Hoare triple {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:36:57,231 INFO L290 TraceCheckUtils]: 38: Hoare triple {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,231 INFO L290 TraceCheckUtils]: 37: Hoare triple {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,232 INFO L290 TraceCheckUtils]: 36: Hoare triple {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:36:57,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:36:57,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:36:57,233 INFO L290 TraceCheckUtils]: 33: Hoare triple {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:36:57,233 INFO L290 TraceCheckUtils]: 32: Hoare triple {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,234 INFO L290 TraceCheckUtils]: 30: Hoare triple {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,234 INFO L290 TraceCheckUtils]: 29: Hoare triple {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:57,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:36:57,235 INFO L290 TraceCheckUtils]: 26: Hoare triple {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:36:57,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:36:57,236 INFO L290 TraceCheckUtils]: 24: Hoare triple {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:36:57,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:36:57,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:36:57,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:36:57,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:36:57,239 INFO L290 TraceCheckUtils]: 17: Hoare triple {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:36:57,239 INFO L290 TraceCheckUtils]: 16: Hoare triple {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:36:57,240 INFO L290 TraceCheckUtils]: 15: Hoare triple {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:36:57,240 INFO L290 TraceCheckUtils]: 14: Hoare triple {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {52318#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w 30))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 22:36:57,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {52318#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w 30))} is VALID [2022-04-27 22:36:57,242 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {51624#true} is VALID [2022-04-27 22:36:57,242 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:57,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51624#true} is VALID [2022-04-27 22:36:57,243 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 225 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:36:57,243 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1545229453] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:36:57,243 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:36:57,243 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 22:36:57,243 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675842685] [2022-04-27 22:36:57,243 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:36:57,244 INFO L78 Accepts]: Start accepts. Automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 89 [2022-04-27 22:36:57,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:36:57,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:36:57,397 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:36:57,398 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 22:36:57,398 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:36:57,398 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 22:36:57,399 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 22:36:57,399 INFO L87 Difference]: Start difference. First operand 101 states and 105 transitions. Second operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:00,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:00,516 INFO L93 Difference]: Finished difference Result 117 states and 122 transitions. [2022-04-27 22:37:00,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 22:37:00,516 INFO L78 Accepts]: Start accepts. Automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 89 [2022-04-27 22:37:00,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:37:00,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:00,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 117 transitions. [2022-04-27 22:37:00,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:00,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 117 transitions. [2022-04-27 22:37:00,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 117 transitions. [2022-04-27 22:37:00,617 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:00,618 INFO L225 Difference]: With dead ends: 117 [2022-04-27 22:37:00,618 INFO L226 Difference]: Without dead ends: 108 [2022-04-27 22:37:00,619 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 107 SyntacticMatches, 5 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10260 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3421, Invalid=19229, Unknown=0, NotChecked=0, Total=22650 [2022-04-27 22:37:00,620 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 190 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1006 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 191 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1064 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 1006 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:37:00,620 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [191 Valid, 100 Invalid, 1064 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 1006 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:37:00,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2022-04-27 22:37:00,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 104. [2022-04-27 22:37:00,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:37:00,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:00,998 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:00,998 INFO L87 Difference]: Start difference. First operand 108 states. Second operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:00,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:00,999 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 22:37:00,999 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 22:37:00,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:00,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:00,999 INFO L74 IsIncluded]: Start isIncluded. First operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 108 states. [2022-04-27 22:37:00,999 INFO L87 Difference]: Start difference. First operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 108 states. [2022-04-27 22:37:01,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:01,000 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 22:37:01,000 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 22:37:01,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:01,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:01,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:37:01,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:37:01,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 92 states have (on average 1.065217391304348) internal successors, (98), 94 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:01,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2022-04-27 22:37:01,001 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 89 [2022-04-27 22:37:01,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:37:01,002 INFO L495 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2022-04-27 22:37:01,002 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 111 states, 111 states have (on average 1.9639639639639639) internal successors, (218), 110 states have internal predecessors, (218), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:01,002 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 22:37:01,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 22:37:01,002 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:37:01,002 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:37:01,018 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Forceful destruction successful, exit code 0 [2022-04-27 22:37:01,202 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:01,203 INFO L420 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:37:01,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:37:01,203 INFO L85 PathProgramCache]: Analyzing trace with hash 1163794440, now seen corresponding path program 28 times [2022-04-27 22:37:01,203 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:37:01,203 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737750054] [2022-04-27 22:37:01,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:37:01,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:37:01,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:01,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:37:01,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:01,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {52954#true} is VALID [2022-04-27 22:37:01,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52954#true} {52954#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:37:01,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:01,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {52954#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53037#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:01,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {53037#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,524 INFO L290 TraceCheckUtils]: 3: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,524 INFO L290 TraceCheckUtils]: 4: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,525 INFO L290 TraceCheckUtils]: 5: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,526 INFO L290 TraceCheckUtils]: 7: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,526 INFO L290 TraceCheckUtils]: 8: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,526 INFO L290 TraceCheckUtils]: 9: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:01,527 INFO L290 TraceCheckUtils]: 10: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:01,527 INFO L290 TraceCheckUtils]: 11: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,528 INFO L290 TraceCheckUtils]: 12: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,528 INFO L290 TraceCheckUtils]: 13: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,528 INFO L290 TraceCheckUtils]: 14: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,529 INFO L290 TraceCheckUtils]: 15: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:01,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:01,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,530 INFO L290 TraceCheckUtils]: 18: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,530 INFO L290 TraceCheckUtils]: 19: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:01,531 INFO L290 TraceCheckUtils]: 20: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:01,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,532 INFO L290 TraceCheckUtils]: 23: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,536 INFO L290 TraceCheckUtils]: 33: Hoare triple {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,536 INFO L290 TraceCheckUtils]: 34: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,536 INFO L290 TraceCheckUtils]: 35: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,537 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:01,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 22:37:01,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:01,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {52954#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53056#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:01,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {53056#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,848 INFO L290 TraceCheckUtils]: 3: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,848 INFO L290 TraceCheckUtils]: 4: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:01,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:01,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:01,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:01,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:01,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:01,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:01,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:01,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,854 INFO L290 TraceCheckUtils]: 19: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,854 INFO L290 TraceCheckUtils]: 20: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:01,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:01,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,856 INFO L290 TraceCheckUtils]: 25: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,856 INFO L290 TraceCheckUtils]: 26: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,857 INFO L290 TraceCheckUtils]: 27: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,857 INFO L290 TraceCheckUtils]: 28: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,858 INFO L290 TraceCheckUtils]: 29: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,858 INFO L290 TraceCheckUtils]: 30: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,858 INFO L290 TraceCheckUtils]: 31: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:01,859 INFO L290 TraceCheckUtils]: 32: Hoare triple {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,859 INFO L290 TraceCheckUtils]: 34: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,860 INFO L290 TraceCheckUtils]: 35: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,860 INFO L290 TraceCheckUtils]: 36: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,860 INFO L290 TraceCheckUtils]: 37: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,861 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52955#false} is VALID [2022-04-27 22:37:01,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:37:01,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:01,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53037#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:01,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {53037#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,863 INFO L290 TraceCheckUtils]: 10: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,864 INFO L290 TraceCheckUtils]: 13: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:01,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:01,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,867 INFO L290 TraceCheckUtils]: 21: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:01,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:01,869 INFO L290 TraceCheckUtils]: 25: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,869 INFO L290 TraceCheckUtils]: 26: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,870 INFO L290 TraceCheckUtils]: 27: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:01,870 INFO L290 TraceCheckUtils]: 28: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:01,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,871 INFO L290 TraceCheckUtils]: 30: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,871 INFO L290 TraceCheckUtils]: 31: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,872 INFO L290 TraceCheckUtils]: 33: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,872 INFO L290 TraceCheckUtils]: 34: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,873 INFO L290 TraceCheckUtils]: 35: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,873 INFO L290 TraceCheckUtils]: 36: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,873 INFO L290 TraceCheckUtils]: 37: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,874 INFO L290 TraceCheckUtils]: 38: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,874 INFO L290 TraceCheckUtils]: 39: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,875 INFO L290 TraceCheckUtils]: 40: Hoare triple {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:01,875 INFO L290 TraceCheckUtils]: 41: Hoare triple {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,875 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:01,876 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:01,877 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:01,877 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:01,877 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53056#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:01,877 INFO L290 TraceCheckUtils]: 48: Hoare triple {53056#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,878 INFO L290 TraceCheckUtils]: 49: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,878 INFO L290 TraceCheckUtils]: 50: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,878 INFO L290 TraceCheckUtils]: 51: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,879 INFO L290 TraceCheckUtils]: 52: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:01,879 INFO L290 TraceCheckUtils]: 53: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:01,880 INFO L290 TraceCheckUtils]: 54: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:01,880 INFO L290 TraceCheckUtils]: 55: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:01,880 INFO L290 TraceCheckUtils]: 56: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:01,881 INFO L290 TraceCheckUtils]: 57: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:01,881 INFO L290 TraceCheckUtils]: 58: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,881 INFO L290 TraceCheckUtils]: 59: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,882 INFO L290 TraceCheckUtils]: 60: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:01,882 INFO L290 TraceCheckUtils]: 61: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:01,883 INFO L290 TraceCheckUtils]: 62: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,883 INFO L290 TraceCheckUtils]: 63: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,883 INFO L290 TraceCheckUtils]: 64: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,884 INFO L290 TraceCheckUtils]: 65: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,884 INFO L290 TraceCheckUtils]: 66: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,884 INFO L290 TraceCheckUtils]: 67: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,885 INFO L290 TraceCheckUtils]: 68: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:01,885 INFO L290 TraceCheckUtils]: 69: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:01,886 INFO L290 TraceCheckUtils]: 70: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,886 INFO L290 TraceCheckUtils]: 71: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,886 INFO L290 TraceCheckUtils]: 72: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,887 INFO L290 TraceCheckUtils]: 73: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,887 INFO L290 TraceCheckUtils]: 74: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,887 INFO L290 TraceCheckUtils]: 75: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,888 INFO L290 TraceCheckUtils]: 76: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,888 INFO L290 TraceCheckUtils]: 77: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:01,889 INFO L290 TraceCheckUtils]: 79: Hoare triple {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,889 INFO L290 TraceCheckUtils]: 80: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,890 INFO L290 TraceCheckUtils]: 81: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:01,890 INFO L290 TraceCheckUtils]: 82: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,890 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,891 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:01,892 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} [125] __VERIFIER_assertENTRY-->L6: 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] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} [130] L6-->L7: 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[] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52955#false} is VALID [2022-04-27 22:37:01,892 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 225 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:01,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:37:01,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1737750054] [2022-04-27 22:37:01,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1737750054] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:37:01,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [885559852] [2022-04-27 22:37:01,892 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:37:01,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:01,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:37:01,894 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:37:01,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2022-04-27 22:37:02,054 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:37:02,055 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:37:02,056 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 22:37:02,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:02,077 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:37:03,633 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:03,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53102#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:03,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {53102#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:37:03,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:37:03,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:37:03,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:37:03,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:37:03,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:37:03,636 INFO L290 TraceCheckUtils]: 15: Hoare triple {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:37:03,637 INFO L290 TraceCheckUtils]: 16: Hoare triple {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:37:03,637 INFO L290 TraceCheckUtils]: 17: Hoare triple {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:03,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:03,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:37:03,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:37:03,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:37:03,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:37:03,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:03,640 INFO L290 TraceCheckUtils]: 24: Hoare triple {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:03,640 INFO L290 TraceCheckUtils]: 25: Hoare triple {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:37:03,640 INFO L290 TraceCheckUtils]: 26: Hoare triple {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:37:03,641 INFO L290 TraceCheckUtils]: 27: Hoare triple {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:03,641 INFO L290 TraceCheckUtils]: 28: Hoare triple {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:03,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:37:03,642 INFO L290 TraceCheckUtils]: 30: Hoare triple {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:37:03,642 INFO L290 TraceCheckUtils]: 31: Hoare triple {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:37:03,643 INFO L290 TraceCheckUtils]: 32: Hoare triple {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:37:03,643 INFO L290 TraceCheckUtils]: 33: Hoare triple {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:37:03,643 INFO L290 TraceCheckUtils]: 34: Hoare triple {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:37:03,644 INFO L290 TraceCheckUtils]: 35: Hoare triple {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:37:03,644 INFO L290 TraceCheckUtils]: 36: Hoare triple {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:37:03,645 INFO L290 TraceCheckUtils]: 37: Hoare triple {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:37:03,645 INFO L290 TraceCheckUtils]: 38: Hoare triple {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:37:03,645 INFO L290 TraceCheckUtils]: 39: Hoare triple {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:37:03,646 INFO L290 TraceCheckUtils]: 40: Hoare triple {53211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:03,646 INFO L290 TraceCheckUtils]: 41: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:03,646 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:03,647 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:03,647 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:03,648 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:03,648 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:03,648 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53236#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,649 INFO L290 TraceCheckUtils]: 48: Hoare triple {53236#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,649 INFO L290 TraceCheckUtils]: 49: Hoare triple {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,649 INFO L290 TraceCheckUtils]: 50: Hoare triple {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,650 INFO L290 TraceCheckUtils]: 51: Hoare triple {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,650 INFO L290 TraceCheckUtils]: 52: Hoare triple {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:03,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:03,651 INFO L290 TraceCheckUtils]: 54: Hoare triple {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,651 INFO L290 TraceCheckUtils]: 55: Hoare triple {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,652 INFO L290 TraceCheckUtils]: 56: Hoare triple {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,652 INFO L290 TraceCheckUtils]: 57: Hoare triple {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,652 INFO L290 TraceCheckUtils]: 58: Hoare triple {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,653 INFO L290 TraceCheckUtils]: 59: Hoare triple {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,653 INFO L290 TraceCheckUtils]: 60: Hoare triple {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,654 INFO L290 TraceCheckUtils]: 62: Hoare triple {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,654 INFO L290 TraceCheckUtils]: 63: Hoare triple {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,655 INFO L290 TraceCheckUtils]: 64: Hoare triple {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,655 INFO L290 TraceCheckUtils]: 65: Hoare triple {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,656 INFO L290 TraceCheckUtils]: 66: Hoare triple {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,656 INFO L290 TraceCheckUtils]: 67: Hoare triple {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,656 INFO L290 TraceCheckUtils]: 68: Hoare triple {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,657 INFO L290 TraceCheckUtils]: 69: Hoare triple {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,657 INFO L290 TraceCheckUtils]: 70: Hoare triple {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,657 INFO L290 TraceCheckUtils]: 71: Hoare triple {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,658 INFO L290 TraceCheckUtils]: 72: Hoare triple {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,658 INFO L290 TraceCheckUtils]: 73: Hoare triple {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,659 INFO L290 TraceCheckUtils]: 74: Hoare triple {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,659 INFO L290 TraceCheckUtils]: 75: Hoare triple {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,659 INFO L290 TraceCheckUtils]: 76: Hoare triple {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,660 INFO L290 TraceCheckUtils]: 77: Hoare triple {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,660 INFO L290 TraceCheckUtils]: 78: Hoare triple {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53345#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:03,661 INFO L290 TraceCheckUtils]: 79: Hoare triple {53345#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,661 INFO L290 TraceCheckUtils]: 80: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,661 INFO L290 TraceCheckUtils]: 81: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,661 INFO L290 TraceCheckUtils]: 82: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,662 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,662 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:03,663 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} [125] __VERIFIER_assertENTRY-->L6: 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] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} [130] L6-->L7: 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[] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52955#false} is VALID [2022-04-27 22:37:03,663 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 225 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:03,663 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:37:09,554 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52955#false} is VALID [2022-04-27 22:37:09,554 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} [130] L6-->L7: 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[] {52955#false} is VALID [2022-04-27 22:37:09,554 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} [125] __VERIFIER_assertENTRY-->L6: 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] {52955#false} is VALID [2022-04-27 22:37:09,554 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:09,554 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {52955#false} is VALID [2022-04-27 22:37:09,555 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52955#false} is VALID [2022-04-27 22:37:09,556 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,556 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,556 INFO L290 TraceCheckUtils]: 82: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,557 INFO L290 TraceCheckUtils]: 81: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,557 INFO L290 TraceCheckUtils]: 80: Hoare triple {53074#(<= 31 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,557 INFO L290 TraceCheckUtils]: 79: Hoare triple {53418#(or (not (< student_version_~i~1 student_version_~w)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 22:37:09,558 INFO L290 TraceCheckUtils]: 78: Hoare triple {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53418#(or (not (< student_version_~i~1 student_version_~w)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,558 INFO L290 TraceCheckUtils]: 77: Hoare triple {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,558 INFO L290 TraceCheckUtils]: 76: Hoare triple {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,559 INFO L290 TraceCheckUtils]: 75: Hoare triple {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,559 INFO L290 TraceCheckUtils]: 74: Hoare triple {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,559 INFO L290 TraceCheckUtils]: 73: Hoare triple {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,560 INFO L290 TraceCheckUtils]: 72: Hoare triple {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,560 INFO L290 TraceCheckUtils]: 71: Hoare triple {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,561 INFO L290 TraceCheckUtils]: 70: Hoare triple {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,561 INFO L290 TraceCheckUtils]: 69: Hoare triple {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,562 INFO L290 TraceCheckUtils]: 68: Hoare triple {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,562 INFO L290 TraceCheckUtils]: 67: Hoare triple {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,562 INFO L290 TraceCheckUtils]: 66: Hoare triple {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,563 INFO L290 TraceCheckUtils]: 65: Hoare triple {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,563 INFO L290 TraceCheckUtils]: 64: Hoare triple {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,563 INFO L290 TraceCheckUtils]: 63: Hoare triple {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,564 INFO L290 TraceCheckUtils]: 62: Hoare triple {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,564 INFO L290 TraceCheckUtils]: 61: Hoare triple {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,565 INFO L290 TraceCheckUtils]: 60: Hoare triple {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,565 INFO L290 TraceCheckUtils]: 59: Hoare triple {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,565 INFO L290 TraceCheckUtils]: 58: Hoare triple {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,566 INFO L290 TraceCheckUtils]: 57: Hoare triple {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,566 INFO L290 TraceCheckUtils]: 56: Hoare triple {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,566 INFO L290 TraceCheckUtils]: 55: Hoare triple {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,567 INFO L290 TraceCheckUtils]: 54: Hoare triple {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,567 INFO L290 TraceCheckUtils]: 53: Hoare triple {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,568 INFO L290 TraceCheckUtils]: 52: Hoare triple {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,568 INFO L290 TraceCheckUtils]: 51: Hoare triple {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,569 INFO L290 TraceCheckUtils]: 50: Hoare triple {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,569 INFO L290 TraceCheckUtils]: 49: Hoare triple {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,569 INFO L290 TraceCheckUtils]: 48: Hoare triple {53527#(or (<= student_version_~w 30) (<= 31 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {53527#(or (<= student_version_~w 30) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 22:37:09,570 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:09,570 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:09,571 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:37:09,571 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:09,571 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:09,572 INFO L290 TraceCheckUtils]: 41: Hoare triple {53055#(<= |correct_version_#in~w| 30)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:09,572 INFO L290 TraceCheckUtils]: 40: Hoare triple {53552#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 30))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 22:37:09,572 INFO L290 TraceCheckUtils]: 39: Hoare triple {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53552#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,573 INFO L290 TraceCheckUtils]: 38: Hoare triple {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:37:09,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:37:09,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,574 INFO L290 TraceCheckUtils]: 35: Hoare triple {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,574 INFO L290 TraceCheckUtils]: 34: Hoare triple {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,575 INFO L290 TraceCheckUtils]: 33: Hoare triple {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,575 INFO L290 TraceCheckUtils]: 32: Hoare triple {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,576 INFO L290 TraceCheckUtils]: 30: Hoare triple {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,576 INFO L290 TraceCheckUtils]: 29: Hoare triple {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,579 INFO L290 TraceCheckUtils]: 22: Hoare triple {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,579 INFO L290 TraceCheckUtils]: 20: Hoare triple {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,580 INFO L290 TraceCheckUtils]: 19: Hoare triple {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,580 INFO L290 TraceCheckUtils]: 18: Hoare triple {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,581 INFO L290 TraceCheckUtils]: 17: Hoare triple {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,581 INFO L290 TraceCheckUtils]: 16: Hoare triple {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,581 INFO L290 TraceCheckUtils]: 15: Hoare triple {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,582 INFO L290 TraceCheckUtils]: 14: Hoare triple {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,582 INFO L290 TraceCheckUtils]: 12: Hoare triple {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {53661#(or (< 30 correct_version_~w) (<= |correct_version_#in~w| 30))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,584 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {53661#(or (< 30 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 22:37:09,584 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {52954#true} is VALID [2022-04-27 22:37:09,584 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52954#true} is VALID [2022-04-27 22:37:09,585 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 256 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:09,585 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [885559852] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:37:09,585 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:37:09,585 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 22:37:09,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1649440274] [2022-04-27 22:37:09,585 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:37:09,585 INFO L78 Accepts]: Start accepts. Automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 91 [2022-04-27 22:37:09,586 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:37:09,586 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:09,739 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 229 edges. 229 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:09,739 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 22:37:09,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:37:09,739 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 22:37:09,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 22:37:09,740 INFO L87 Difference]: Start difference. First operand 104 states and 109 transitions. Second operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:12,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:12,293 INFO L93 Difference]: Finished difference Result 119 states and 124 transitions. [2022-04-27 22:37:12,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 22:37:12,294 INFO L78 Accepts]: Start accepts. Automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 91 [2022-04-27 22:37:12,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:37:12,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:12,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 116 transitions. [2022-04-27 22:37:12,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:12,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 116 transitions. [2022-04-27 22:37:12,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 116 transitions. [2022-04-27 22:37:12,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:12,391 INFO L225 Difference]: With dead ends: 119 [2022-04-27 22:37:12,391 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 22:37:12,392 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10083 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 22:37:12,393 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 207 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 730 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 210 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 799 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 730 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:37:12,393 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [210 Valid, 77 Invalid, 799 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 730 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:37:12,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 22:37:12,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 103. [2022-04-27 22:37:12,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:37:12,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:12,753 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:12,753 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:12,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:12,754 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 22:37:12,754 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 22:37:12,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:12,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:12,754 INFO L74 IsIncluded]: Start isIncluded. First operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:37:12,754 INFO L87 Difference]: Start difference. First operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:37:12,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:12,755 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 22:37:12,755 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 22:37:12,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:12,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:12,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:37:12,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:37:12,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 91 states have (on average 1.054945054945055) internal successors, (96), 93 states have internal predecessors, (96), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:12,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 107 transitions. [2022-04-27 22:37:12,757 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 107 transitions. Word has length 91 [2022-04-27 22:37:12,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:37:12,757 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 107 transitions. [2022-04-27 22:37:12,757 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:12,757 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 22:37:12,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 22:37:12,758 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:37:12,758 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:37:12,783 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Ended with exit code 0 [2022-04-27 22:37:12,983 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable61,58 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:12,984 INFO L420 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:37:12,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:37:12,984 INFO L85 PathProgramCache]: Analyzing trace with hash 871381373, now seen corresponding path program 28 times [2022-04-27 22:37:12,984 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:37:12,984 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [335100306] [2022-04-27 22:37:12,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:37:12,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:37:13,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:13,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:37:13,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:13,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {54293#true} is VALID [2022-04-27 22:37:13,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,036 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54293#true} {54293#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:37:13,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:13,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {54293#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {54376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:13,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {54376#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,343 INFO L290 TraceCheckUtils]: 3: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,343 INFO L290 TraceCheckUtils]: 4: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,344 INFO L290 TraceCheckUtils]: 6: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,347 INFO L290 TraceCheckUtils]: 15: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,348 INFO L290 TraceCheckUtils]: 16: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,348 INFO L290 TraceCheckUtils]: 17: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,348 INFO L290 TraceCheckUtils]: 18: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,349 INFO L290 TraceCheckUtils]: 19: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,349 INFO L290 TraceCheckUtils]: 20: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,350 INFO L290 TraceCheckUtils]: 22: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,350 INFO L290 TraceCheckUtils]: 23: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,351 INFO L290 TraceCheckUtils]: 24: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,351 INFO L290 TraceCheckUtils]: 25: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,351 INFO L290 TraceCheckUtils]: 26: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,352 INFO L290 TraceCheckUtils]: 27: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,352 INFO L290 TraceCheckUtils]: 28: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,353 INFO L290 TraceCheckUtils]: 29: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,353 INFO L290 TraceCheckUtils]: 30: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,354 INFO L290 TraceCheckUtils]: 32: Hoare triple {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,354 INFO L290 TraceCheckUtils]: 33: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,354 INFO L290 TraceCheckUtils]: 34: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,355 INFO L290 TraceCheckUtils]: 35: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,355 INFO L290 TraceCheckUtils]: 36: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,356 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:13,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 22:37:13,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:13,849 INFO L290 TraceCheckUtils]: 0: Hoare triple {54293#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:13,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {54395#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:13,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:13,850 INFO L290 TraceCheckUtils]: 3: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,850 INFO L290 TraceCheckUtils]: 4: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,851 INFO L290 TraceCheckUtils]: 6: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:13,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:13,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:13,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:13,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,854 INFO L290 TraceCheckUtils]: 14: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,855 INFO L290 TraceCheckUtils]: 15: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:13,855 INFO L290 TraceCheckUtils]: 16: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:13,855 INFO L290 TraceCheckUtils]: 17: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:13,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:13,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:13,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:13,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:13,858 INFO L290 TraceCheckUtils]: 24: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:13,858 INFO L290 TraceCheckUtils]: 25: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:13,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:13,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,860 INFO L290 TraceCheckUtils]: 30: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:13,861 INFO L290 TraceCheckUtils]: 32: Hoare triple {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 22:37:13,861 INFO L290 TraceCheckUtils]: 33: Hoare triple {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {54413#(<= |student_version_#in~w| 30)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,862 INFO L290 TraceCheckUtils]: 35: Hoare triple {54413#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,863 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54294#false} is VALID [2022-04-27 22:37:13,863 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:37:13,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {54293#true} is VALID [2022-04-27 22:37:13,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {54293#true} is VALID [2022-04-27 22:37:13,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:13,864 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:13,864 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {54376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:13,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {54376#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,865 INFO L290 TraceCheckUtils]: 10: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,867 INFO L290 TraceCheckUtils]: 15: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,867 INFO L290 TraceCheckUtils]: 17: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,868 INFO L290 TraceCheckUtils]: 18: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,868 INFO L290 TraceCheckUtils]: 19: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,868 INFO L290 TraceCheckUtils]: 20: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,870 INFO L290 TraceCheckUtils]: 24: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,871 INFO L290 TraceCheckUtils]: 26: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,871 INFO L290 TraceCheckUtils]: 27: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,871 INFO L290 TraceCheckUtils]: 28: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,872 INFO L290 TraceCheckUtils]: 29: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,872 INFO L290 TraceCheckUtils]: 30: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,873 INFO L290 TraceCheckUtils]: 31: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,873 INFO L290 TraceCheckUtils]: 32: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,873 INFO L290 TraceCheckUtils]: 33: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,874 INFO L290 TraceCheckUtils]: 35: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,874 INFO L290 TraceCheckUtils]: 36: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,875 INFO L290 TraceCheckUtils]: 37: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,875 INFO L290 TraceCheckUtils]: 38: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:13,876 INFO L290 TraceCheckUtils]: 39: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:13,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,877 INFO L290 TraceCheckUtils]: 42: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 22:37:13,877 INFO L290 TraceCheckUtils]: 43: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,877 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,877 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:13,878 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:13,879 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:13,879 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:13,879 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:13,880 INFO L290 TraceCheckUtils]: 50: Hoare triple {54395#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:13,880 INFO L290 TraceCheckUtils]: 51: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:13,880 INFO L290 TraceCheckUtils]: 52: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,881 INFO L290 TraceCheckUtils]: 53: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,881 INFO L290 TraceCheckUtils]: 54: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,881 INFO L290 TraceCheckUtils]: 55: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,882 INFO L290 TraceCheckUtils]: 56: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:13,882 INFO L290 TraceCheckUtils]: 57: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:13,883 INFO L290 TraceCheckUtils]: 58: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,883 INFO L290 TraceCheckUtils]: 59: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:13,884 INFO L290 TraceCheckUtils]: 61: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:13,884 INFO L290 TraceCheckUtils]: 62: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,884 INFO L290 TraceCheckUtils]: 63: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,885 INFO L290 TraceCheckUtils]: 64: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:13,885 INFO L290 TraceCheckUtils]: 65: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:13,886 INFO L290 TraceCheckUtils]: 66: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:13,886 INFO L290 TraceCheckUtils]: 67: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:13,886 INFO L290 TraceCheckUtils]: 68: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:13,887 INFO L290 TraceCheckUtils]: 69: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:13,887 INFO L290 TraceCheckUtils]: 70: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,887 INFO L290 TraceCheckUtils]: 71: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:13,888 INFO L290 TraceCheckUtils]: 73: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:13,889 INFO L290 TraceCheckUtils]: 74: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:13,889 INFO L290 TraceCheckUtils]: 75: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:13,889 INFO L290 TraceCheckUtils]: 76: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,890 INFO L290 TraceCheckUtils]: 77: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,890 INFO L290 TraceCheckUtils]: 78: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,890 INFO L290 TraceCheckUtils]: 79: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:13,891 INFO L290 TraceCheckUtils]: 80: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:13,891 INFO L290 TraceCheckUtils]: 81: Hoare triple {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 22:37:13,891 INFO L290 TraceCheckUtils]: 82: Hoare triple {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,892 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,892 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:13,893 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} [125] __VERIFIER_assertENTRY-->L6: 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] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} [130] L6-->L7: 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[] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54294#false} is VALID [2022-04-27 22:37:13,893 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 225 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:13,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:37:13,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [335100306] [2022-04-27 22:37:13,894 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [335100306] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:37:13,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1625922767] [2022-04-27 22:37:13,894 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 22:37:13,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:13,894 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:37:13,895 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:37:13,902 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2022-04-27 22:37:14,062 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 22:37:14,062 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:37:14,063 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 22:37:14,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:14,085 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:37:15,870 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:15,870 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:15,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {54441#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {54441#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,871 INFO L290 TraceCheckUtils]: 10: Hoare triple {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,873 INFO L290 TraceCheckUtils]: 13: Hoare triple {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:15,874 INFO L290 TraceCheckUtils]: 16: Hoare triple {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:15,874 INFO L290 TraceCheckUtils]: 17: Hoare triple {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,874 INFO L290 TraceCheckUtils]: 18: Hoare triple {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:15,875 INFO L290 TraceCheckUtils]: 20: Hoare triple {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:15,876 INFO L290 TraceCheckUtils]: 21: Hoare triple {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,876 INFO L290 TraceCheckUtils]: 22: Hoare triple {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,877 INFO L290 TraceCheckUtils]: 24: Hoare triple {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,877 INFO L290 TraceCheckUtils]: 25: Hoare triple {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,878 INFO L290 TraceCheckUtils]: 26: Hoare triple {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,878 INFO L290 TraceCheckUtils]: 27: Hoare triple {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,878 INFO L290 TraceCheckUtils]: 28: Hoare triple {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,879 INFO L290 TraceCheckUtils]: 29: Hoare triple {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,879 INFO L290 TraceCheckUtils]: 30: Hoare triple {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,879 INFO L290 TraceCheckUtils]: 31: Hoare triple {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,880 INFO L290 TraceCheckUtils]: 33: Hoare triple {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,881 INFO L290 TraceCheckUtils]: 34: Hoare triple {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,881 INFO L290 TraceCheckUtils]: 35: Hoare triple {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,881 INFO L290 TraceCheckUtils]: 36: Hoare triple {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,882 INFO L290 TraceCheckUtils]: 37: Hoare triple {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,883 INFO L290 TraceCheckUtils]: 39: Hoare triple {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:37:15,883 INFO L290 TraceCheckUtils]: 40: Hoare triple {54550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,883 INFO L290 TraceCheckUtils]: 41: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,884 INFO L290 TraceCheckUtils]: 43: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,884 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,884 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:15,885 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:15,886 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:15,886 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:15,886 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54581#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:15,886 INFO L290 TraceCheckUtils]: 50: Hoare triple {54581#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:15,887 INFO L290 TraceCheckUtils]: 51: Hoare triple {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:15,887 INFO L290 TraceCheckUtils]: 52: Hoare triple {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:37:15,887 INFO L290 TraceCheckUtils]: 53: Hoare triple {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:37:15,888 INFO L290 TraceCheckUtils]: 54: Hoare triple {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:37:15,888 INFO L290 TraceCheckUtils]: 55: Hoare triple {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:37:15,889 INFO L290 TraceCheckUtils]: 56: Hoare triple {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:15,889 INFO L290 TraceCheckUtils]: 57: Hoare triple {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:15,889 INFO L290 TraceCheckUtils]: 58: Hoare triple {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:37:15,890 INFO L290 TraceCheckUtils]: 59: Hoare triple {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:37:15,890 INFO L290 TraceCheckUtils]: 60: Hoare triple {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:15,890 INFO L290 TraceCheckUtils]: 61: Hoare triple {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:15,891 INFO L290 TraceCheckUtils]: 62: Hoare triple {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:37:15,891 INFO L290 TraceCheckUtils]: 63: Hoare triple {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:37:15,892 INFO L290 TraceCheckUtils]: 64: Hoare triple {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:15,892 INFO L290 TraceCheckUtils]: 65: Hoare triple {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:15,892 INFO L290 TraceCheckUtils]: 66: Hoare triple {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:15,893 INFO L290 TraceCheckUtils]: 67: Hoare triple {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:15,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:15,894 INFO L290 TraceCheckUtils]: 69: Hoare triple {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:15,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:37:15,894 INFO L290 TraceCheckUtils]: 71: Hoare triple {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:37:15,895 INFO L290 TraceCheckUtils]: 72: Hoare triple {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:15,895 INFO L290 TraceCheckUtils]: 73: Hoare triple {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:15,895 INFO L290 TraceCheckUtils]: 74: Hoare triple {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:15,896 INFO L290 TraceCheckUtils]: 75: Hoare triple {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:15,896 INFO L290 TraceCheckUtils]: 76: Hoare triple {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:37:15,897 INFO L290 TraceCheckUtils]: 77: Hoare triple {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:37:15,897 INFO L290 TraceCheckUtils]: 78: Hoare triple {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:37:15,897 INFO L290 TraceCheckUtils]: 79: Hoare triple {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:37:15,898 INFO L290 TraceCheckUtils]: 80: Hoare triple {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54690#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:15,898 INFO L290 TraceCheckUtils]: 81: Hoare triple {54690#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:15,898 INFO L290 TraceCheckUtils]: 82: Hoare triple {54413#(<= |student_version_#in~w| 30)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:15,899 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:15,899 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:15,900 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} [125] __VERIFIER_assertENTRY-->L6: 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] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} [130] L6-->L7: 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[] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54294#false} is VALID [2022-04-27 22:37:15,900 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 225 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:15,900 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:37:21,706 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54294#false} is VALID [2022-04-27 22:37:21,706 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} [130] L6-->L7: 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[] {54294#false} is VALID [2022-04-27 22:37:21,706 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} [125] __VERIFIER_assertENTRY-->L6: 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] {54294#false} is VALID [2022-04-27 22:37:21,706 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:21,707 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {54294#false} is VALID [2022-04-27 22:37:21,707 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54294#false} is VALID [2022-04-27 22:37:21,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:21,708 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:21,708 INFO L290 TraceCheckUtils]: 82: Hoare triple {54413#(<= |student_version_#in~w| 30)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:21,709 INFO L290 TraceCheckUtils]: 81: Hoare triple {54751#(or (<= |student_version_#in~w| 30) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 22:37:21,709 INFO L290 TraceCheckUtils]: 80: Hoare triple {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54751#(or (<= |student_version_#in~w| 30) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:37:21,709 INFO L290 TraceCheckUtils]: 79: Hoare triple {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,710 INFO L290 TraceCheckUtils]: 78: Hoare triple {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,710 INFO L290 TraceCheckUtils]: 77: Hoare triple {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:37:21,710 INFO L290 TraceCheckUtils]: 76: Hoare triple {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:37:21,711 INFO L290 TraceCheckUtils]: 75: Hoare triple {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,711 INFO L290 TraceCheckUtils]: 74: Hoare triple {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,711 INFO L290 TraceCheckUtils]: 73: Hoare triple {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:37:21,712 INFO L290 TraceCheckUtils]: 72: Hoare triple {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:37:21,712 INFO L290 TraceCheckUtils]: 71: Hoare triple {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:37:21,713 INFO L290 TraceCheckUtils]: 70: Hoare triple {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:37:21,713 INFO L290 TraceCheckUtils]: 69: Hoare triple {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:37:21,713 INFO L290 TraceCheckUtils]: 68: Hoare triple {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:37:21,714 INFO L290 TraceCheckUtils]: 67: Hoare triple {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,714 INFO L290 TraceCheckUtils]: 66: Hoare triple {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,714 INFO L290 TraceCheckUtils]: 65: Hoare triple {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,715 INFO L290 TraceCheckUtils]: 64: Hoare triple {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,715 INFO L290 TraceCheckUtils]: 63: Hoare triple {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,716 INFO L290 TraceCheckUtils]: 62: Hoare triple {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,716 INFO L290 TraceCheckUtils]: 61: Hoare triple {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,716 INFO L290 TraceCheckUtils]: 60: Hoare triple {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,717 INFO L290 TraceCheckUtils]: 59: Hoare triple {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,717 INFO L290 TraceCheckUtils]: 58: Hoare triple {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,717 INFO L290 TraceCheckUtils]: 57: Hoare triple {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:37:21,718 INFO L290 TraceCheckUtils]: 56: Hoare triple {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:37:21,718 INFO L290 TraceCheckUtils]: 55: Hoare triple {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:37:21,719 INFO L290 TraceCheckUtils]: 54: Hoare triple {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:37:21,719 INFO L290 TraceCheckUtils]: 53: Hoare triple {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:37:21,719 INFO L290 TraceCheckUtils]: 52: Hoare triple {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:37:21,720 INFO L290 TraceCheckUtils]: 51: Hoare triple {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,720 INFO L290 TraceCheckUtils]: 50: Hoare triple {54860#(or (< 30 student_version_~w) (<= |student_version_#in~w| 30))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:21,720 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {54860#(or (< 30 student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 22:37:21,720 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:21,721 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:21,722 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 22:37:21,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,723 INFO L290 TraceCheckUtils]: 40: Hoare triple {54891#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:21,724 INFO L290 TraceCheckUtils]: 39: Hoare triple {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54891#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,724 INFO L290 TraceCheckUtils]: 38: Hoare triple {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,725 INFO L290 TraceCheckUtils]: 36: Hoare triple {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,726 INFO L290 TraceCheckUtils]: 34: Hoare triple {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:37:21,726 INFO L290 TraceCheckUtils]: 33: Hoare triple {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:37:21,726 INFO L290 TraceCheckUtils]: 32: Hoare triple {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,727 INFO L290 TraceCheckUtils]: 31: Hoare triple {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,727 INFO L290 TraceCheckUtils]: 30: Hoare triple {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:37:21,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:37:21,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:37:21,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:37:21,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:37:21,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:37:21,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:37:21,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:37:21,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:37:21,731 INFO L290 TraceCheckUtils]: 21: Hoare triple {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:37:21,731 INFO L290 TraceCheckUtils]: 20: Hoare triple {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,733 INFO L290 TraceCheckUtils]: 16: Hoare triple {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,733 INFO L290 TraceCheckUtils]: 15: Hoare triple {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,733 INFO L290 TraceCheckUtils]: 14: Hoare triple {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:37:21,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:37:21,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 22:37:21,735 INFO L290 TraceCheckUtils]: 11: Hoare triple {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 22:37:21,735 INFO L290 TraceCheckUtils]: 10: Hoare triple {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {55000#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w 30))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:21,736 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55000#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w 30))} is VALID [2022-04-27 22:37:21,736 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54293#true} is VALID [2022-04-27 22:37:21,736 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 256 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:21,737 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1625922767] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:37:21,737 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:37:21,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 22:37:21,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837505316] [2022-04-27 22:37:21,737 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:37:21,737 INFO L78 Accepts]: Start accepts. Automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 91 [2022-04-27 22:37:21,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:37:21,738 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:21,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 229 edges. 229 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:21,890 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 22:37:21,890 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:37:21,891 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 22:37:21,891 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 22:37:21,892 INFO L87 Difference]: Start difference. First operand 103 states and 107 transitions. Second operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:24,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:24,719 INFO L93 Difference]: Finished difference Result 113 states and 116 transitions. [2022-04-27 22:37:24,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 22:37:24,719 INFO L78 Accepts]: Start accepts. Automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 91 [2022-04-27 22:37:24,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:37:24,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:24,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 22:37:24,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:24,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 22:37:24,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 108 transitions. [2022-04-27 22:37:24,809 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:24,810 INFO L225 Difference]: With dead ends: 113 [2022-04-27 22:37:24,810 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 22:37:24,811 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9988 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 22:37:24,811 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 176 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 925 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 177 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 993 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 925 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:37:24,811 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [177 Valid, 100 Invalid, 993 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 925 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:37:24,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 22:37:25,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2022-04-27 22:37:25,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:37:25,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:25,171 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:25,171 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:25,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:25,172 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 22:37:25,172 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 22:37:25,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:25,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:25,172 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:37:25,172 INFO L87 Difference]: Start difference. First operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 103 states. [2022-04-27 22:37:25,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:25,173 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 22:37:25,173 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 22:37:25,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:25,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:25,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:37:25,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:37:25,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 90 states have (on average 1.0444444444444445) internal successors, (94), 92 states have internal predecessors, (94), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:25,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2022-04-27 22:37:25,174 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 105 transitions. Word has length 91 [2022-04-27 22:37:25,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:37:25,174 INFO L495 AbstractCegarLoop]: Abstraction has 102 states and 105 transitions. [2022-04-27 22:37:25,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 110 states, 110 states have (on average 2.0) internal successors, (220), 109 states have internal predecessors, (220), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:25,175 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 105 transitions. [2022-04-27 22:37:25,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 22:37:25,175 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:37:25,175 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:37:25,191 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Forceful destruction successful, exit code 0 [2022-04-27 22:37:25,375 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 59 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable62 [2022-04-27 22:37:25,376 INFO L420 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:37:25,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:37:25,376 INFO L85 PathProgramCache]: Analyzing trace with hash 1922779555, now seen corresponding path program 29 times [2022-04-27 22:37:25,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:37:25,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1194366538] [2022-04-27 22:37:25,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:37:25,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:37:25,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:25,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:37:25,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:25,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {55616#true} is VALID [2022-04-27 22:37:25,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:25,424 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55616#true} {55616#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:25,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:37:25,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:25,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {55616#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55701#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:25,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {55701#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,729 INFO L290 TraceCheckUtils]: 3: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,729 INFO L290 TraceCheckUtils]: 4: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,730 INFO L290 TraceCheckUtils]: 6: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:25,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:25,732 INFO L290 TraceCheckUtils]: 11: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,732 INFO L290 TraceCheckUtils]: 12: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,733 INFO L290 TraceCheckUtils]: 14: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,733 INFO L290 TraceCheckUtils]: 15: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:25,734 INFO L290 TraceCheckUtils]: 16: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:25,734 INFO L290 TraceCheckUtils]: 17: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,734 INFO L290 TraceCheckUtils]: 18: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,735 INFO L290 TraceCheckUtils]: 19: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:25,735 INFO L290 TraceCheckUtils]: 20: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:25,735 INFO L290 TraceCheckUtils]: 21: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,736 INFO L290 TraceCheckUtils]: 22: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,736 INFO L290 TraceCheckUtils]: 23: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,737 INFO L290 TraceCheckUtils]: 24: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,737 INFO L290 TraceCheckUtils]: 25: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,737 INFO L290 TraceCheckUtils]: 26: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,738 INFO L290 TraceCheckUtils]: 27: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,738 INFO L290 TraceCheckUtils]: 28: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,739 INFO L290 TraceCheckUtils]: 29: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,739 INFO L290 TraceCheckUtils]: 30: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,739 INFO L290 TraceCheckUtils]: 31: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,740 INFO L290 TraceCheckUtils]: 32: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,740 INFO L290 TraceCheckUtils]: 34: Hoare triple {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:25,741 INFO L290 TraceCheckUtils]: 35: Hoare triple {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:25,741 INFO L290 TraceCheckUtils]: 36: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:25,741 INFO L290 TraceCheckUtils]: 37: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:25,742 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:25,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 22:37:25,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:26,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {55616#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55721#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:26,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {55721#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,076 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,076 INFO L290 TraceCheckUtils]: 4: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:26,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:26,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:26,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:26,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:26,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:26,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:26,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:26,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,082 INFO L290 TraceCheckUtils]: 20: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:26,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:26,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,084 INFO L290 TraceCheckUtils]: 25: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,085 INFO L290 TraceCheckUtils]: 28: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,086 INFO L290 TraceCheckUtils]: 29: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,086 INFO L290 TraceCheckUtils]: 30: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:26,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:26,087 INFO L290 TraceCheckUtils]: 33: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,089 INFO L290 TraceCheckUtils]: 37: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,090 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55617#false} is VALID [2022-04-27 22:37:26,090 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:37:26,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {55616#true} is VALID [2022-04-27 22:37:26,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:26,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:26,090 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:26,091 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {55616#true} is VALID [2022-04-27 22:37:26,091 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:26,091 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:26,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55701#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:26,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {55701#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,092 INFO L290 TraceCheckUtils]: 10: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,092 INFO L290 TraceCheckUtils]: 12: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,093 INFO L290 TraceCheckUtils]: 13: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,102 INFO L290 TraceCheckUtils]: 16: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,102 INFO L290 TraceCheckUtils]: 17: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:26,103 INFO L290 TraceCheckUtils]: 18: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:26,103 INFO L290 TraceCheckUtils]: 19: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,103 INFO L290 TraceCheckUtils]: 20: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,104 INFO L290 TraceCheckUtils]: 21: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,104 INFO L290 TraceCheckUtils]: 22: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,104 INFO L290 TraceCheckUtils]: 23: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:26,105 INFO L290 TraceCheckUtils]: 24: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:26,105 INFO L290 TraceCheckUtils]: 25: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,106 INFO L290 TraceCheckUtils]: 26: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,106 INFO L290 TraceCheckUtils]: 27: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:26,106 INFO L290 TraceCheckUtils]: 28: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:26,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,107 INFO L290 TraceCheckUtils]: 30: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,107 INFO L290 TraceCheckUtils]: 31: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,108 INFO L290 TraceCheckUtils]: 32: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,108 INFO L290 TraceCheckUtils]: 33: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,109 INFO L290 TraceCheckUtils]: 34: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,109 INFO L290 TraceCheckUtils]: 35: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,109 INFO L290 TraceCheckUtils]: 36: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,110 INFO L290 TraceCheckUtils]: 38: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,110 INFO L290 TraceCheckUtils]: 39: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,111 INFO L290 TraceCheckUtils]: 40: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,111 INFO L290 TraceCheckUtils]: 41: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:26,112 INFO L290 TraceCheckUtils]: 43: Hoare triple {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:26,112 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:26,113 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:26,114 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:26,114 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:26,114 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:26,114 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55721#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:26,115 INFO L290 TraceCheckUtils]: 50: Hoare triple {55721#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,115 INFO L290 TraceCheckUtils]: 51: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,115 INFO L290 TraceCheckUtils]: 52: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,116 INFO L290 TraceCheckUtils]: 53: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,116 INFO L290 TraceCheckUtils]: 54: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:26,116 INFO L290 TraceCheckUtils]: 55: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:26,117 INFO L290 TraceCheckUtils]: 56: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:26,117 INFO L290 TraceCheckUtils]: 57: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:26,118 INFO L290 TraceCheckUtils]: 58: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:26,118 INFO L290 TraceCheckUtils]: 59: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:26,118 INFO L290 TraceCheckUtils]: 60: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,119 INFO L290 TraceCheckUtils]: 61: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,119 INFO L290 TraceCheckUtils]: 62: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:26,119 INFO L290 TraceCheckUtils]: 63: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:26,120 INFO L290 TraceCheckUtils]: 64: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,120 INFO L290 TraceCheckUtils]: 65: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,121 INFO L290 TraceCheckUtils]: 66: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,121 INFO L290 TraceCheckUtils]: 67: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,121 INFO L290 TraceCheckUtils]: 68: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,122 INFO L290 TraceCheckUtils]: 69: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,122 INFO L290 TraceCheckUtils]: 70: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:26,122 INFO L290 TraceCheckUtils]: 71: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:26,123 INFO L290 TraceCheckUtils]: 72: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,123 INFO L290 TraceCheckUtils]: 73: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,124 INFO L290 TraceCheckUtils]: 74: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,124 INFO L290 TraceCheckUtils]: 75: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,124 INFO L290 TraceCheckUtils]: 76: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,125 INFO L290 TraceCheckUtils]: 77: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,125 INFO L290 TraceCheckUtils]: 78: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,125 INFO L290 TraceCheckUtils]: 79: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,126 INFO L290 TraceCheckUtils]: 80: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:26,126 INFO L290 TraceCheckUtils]: 81: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:26,127 INFO L290 TraceCheckUtils]: 82: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,127 INFO L290 TraceCheckUtils]: 83: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:26,127 INFO L290 TraceCheckUtils]: 84: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,127 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,128 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:26,129 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} [125] __VERIFIER_assertENTRY-->L6: 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] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} [130] L6-->L7: 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[] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55617#false} is VALID [2022-04-27 22:37:26,129 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:26,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:37:26,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1194366538] [2022-04-27 22:37:26,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1194366538] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:37:26,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1718896909] [2022-04-27 22:37:26,130 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:37:26,130 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:26,130 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:37:26,131 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:37:26,131 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2022-04-27 22:37:26,304 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 22:37:26,304 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:37:26,305 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 22:37:26,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:26,327 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:37:28,094 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:28,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {55767#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:28,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {55767#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:37:28,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:37:28,096 INFO L290 TraceCheckUtils]: 11: Hoare triple {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:37:28,096 INFO L290 TraceCheckUtils]: 12: Hoare triple {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:37:28,096 INFO L290 TraceCheckUtils]: 13: Hoare triple {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:37:28,097 INFO L290 TraceCheckUtils]: 14: Hoare triple {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:37:28,097 INFO L290 TraceCheckUtils]: 15: Hoare triple {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:37:28,097 INFO L290 TraceCheckUtils]: 16: Hoare triple {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:37:28,098 INFO L290 TraceCheckUtils]: 17: Hoare triple {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:28,098 INFO L290 TraceCheckUtils]: 18: Hoare triple {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:28,099 INFO L290 TraceCheckUtils]: 19: Hoare triple {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:37:28,099 INFO L290 TraceCheckUtils]: 20: Hoare triple {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:37:28,099 INFO L290 TraceCheckUtils]: 21: Hoare triple {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:37:28,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:37:28,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:28,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:28,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:37:28,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:37:28,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:28,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:28,103 INFO L290 TraceCheckUtils]: 29: Hoare triple {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:37:28,103 INFO L290 TraceCheckUtils]: 30: Hoare triple {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:37:28,103 INFO L290 TraceCheckUtils]: 31: Hoare triple {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:37:28,104 INFO L290 TraceCheckUtils]: 32: Hoare triple {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:37:28,104 INFO L290 TraceCheckUtils]: 33: Hoare triple {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:37:28,104 INFO L290 TraceCheckUtils]: 34: Hoare triple {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:37:28,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:37:28,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:37:28,106 INFO L290 TraceCheckUtils]: 37: Hoare triple {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:37:28,106 INFO L290 TraceCheckUtils]: 38: Hoare triple {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:37:28,106 INFO L290 TraceCheckUtils]: 39: Hoare triple {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:37:28,107 INFO L290 TraceCheckUtils]: 40: Hoare triple {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:37:28,107 INFO L290 TraceCheckUtils]: 41: Hoare triple {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {55883#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:37:28,107 INFO L290 TraceCheckUtils]: 42: Hoare triple {55883#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {55887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:37:28,108 INFO L290 TraceCheckUtils]: 43: Hoare triple {55887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32) (not (< correct_version_~i~0 correct_version_~w)))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:28,108 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:28,108 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:28,109 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:28,110 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:28,110 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:28,110 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {55909#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:37:28,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {55909#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,111 INFO L290 TraceCheckUtils]: 52: Hoare triple {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,112 INFO L290 TraceCheckUtils]: 53: Hoare triple {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,112 INFO L290 TraceCheckUtils]: 54: Hoare triple {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:28,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:28,113 INFO L290 TraceCheckUtils]: 56: Hoare triple {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,113 INFO L290 TraceCheckUtils]: 58: Hoare triple {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,114 INFO L290 TraceCheckUtils]: 59: Hoare triple {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,114 INFO L290 TraceCheckUtils]: 60: Hoare triple {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,115 INFO L290 TraceCheckUtils]: 61: Hoare triple {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,115 INFO L290 TraceCheckUtils]: 62: Hoare triple {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,115 INFO L290 TraceCheckUtils]: 63: Hoare triple {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,116 INFO L290 TraceCheckUtils]: 64: Hoare triple {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,116 INFO L290 TraceCheckUtils]: 65: Hoare triple {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,117 INFO L290 TraceCheckUtils]: 66: Hoare triple {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,117 INFO L290 TraceCheckUtils]: 67: Hoare triple {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,117 INFO L290 TraceCheckUtils]: 68: Hoare triple {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,118 INFO L290 TraceCheckUtils]: 69: Hoare triple {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,118 INFO L290 TraceCheckUtils]: 70: Hoare triple {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,118 INFO L290 TraceCheckUtils]: 71: Hoare triple {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,119 INFO L290 TraceCheckUtils]: 72: Hoare triple {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,119 INFO L290 TraceCheckUtils]: 73: Hoare triple {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,120 INFO L290 TraceCheckUtils]: 74: Hoare triple {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,120 INFO L290 TraceCheckUtils]: 75: Hoare triple {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,120 INFO L290 TraceCheckUtils]: 76: Hoare triple {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,121 INFO L290 TraceCheckUtils]: 77: Hoare triple {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,121 INFO L290 TraceCheckUtils]: 78: Hoare triple {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,121 INFO L290 TraceCheckUtils]: 79: Hoare triple {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,122 INFO L290 TraceCheckUtils]: 80: Hoare triple {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,122 INFO L290 TraceCheckUtils]: 81: Hoare triple {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,123 INFO L290 TraceCheckUtils]: 82: Hoare triple {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,123 INFO L290 TraceCheckUtils]: 83: Hoare triple {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:37:28,123 INFO L290 TraceCheckUtils]: 84: Hoare triple {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:28,124 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:28,124 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:28,125 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} [125] __VERIFIER_assertENTRY-->L6: 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] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} [130] L6-->L7: 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[] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55617#false} is VALID [2022-04-27 22:37:28,125 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:28,125 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:37:36,950 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55617#false} is VALID [2022-04-27 22:37:36,950 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} [130] L6-->L7: 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[] {55617#false} is VALID [2022-04-27 22:37:36,950 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} [125] __VERIFIER_assertENTRY-->L6: 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] {55617#false} is VALID [2022-04-27 22:37:36,950 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:36,950 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {55617#false} is VALID [2022-04-27 22:37:36,951 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55617#false} is VALID [2022-04-27 22:37:36,952 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:36,952 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:36,952 INFO L290 TraceCheckUtils]: 84: Hoare triple {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 22:37:36,953 INFO L290 TraceCheckUtils]: 83: Hoare triple {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:37:36,953 INFO L290 TraceCheckUtils]: 82: Hoare triple {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:37:36,953 INFO L290 TraceCheckUtils]: 81: Hoare triple {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,954 INFO L290 TraceCheckUtils]: 80: Hoare triple {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,954 INFO L290 TraceCheckUtils]: 79: Hoare triple {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,954 INFO L290 TraceCheckUtils]: 78: Hoare triple {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,955 INFO L290 TraceCheckUtils]: 77: Hoare triple {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,955 INFO L290 TraceCheckUtils]: 76: Hoare triple {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,956 INFO L290 TraceCheckUtils]: 75: Hoare triple {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:37:36,956 INFO L290 TraceCheckUtils]: 74: Hoare triple {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:37:36,956 INFO L290 TraceCheckUtils]: 73: Hoare triple {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,957 INFO L290 TraceCheckUtils]: 72: Hoare triple {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,957 INFO L290 TraceCheckUtils]: 71: Hoare triple {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:37:36,957 INFO L290 TraceCheckUtils]: 70: Hoare triple {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:37:36,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,959 INFO L290 TraceCheckUtils]: 66: Hoare triple {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,959 INFO L290 TraceCheckUtils]: 65: Hoare triple {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:37:36,960 INFO L290 TraceCheckUtils]: 64: Hoare triple {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:37:36,960 INFO L290 TraceCheckUtils]: 63: Hoare triple {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:37:36,960 INFO L290 TraceCheckUtils]: 62: Hoare triple {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:37:36,961 INFO L290 TraceCheckUtils]: 61: Hoare triple {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,961 INFO L290 TraceCheckUtils]: 60: Hoare triple {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,962 INFO L290 TraceCheckUtils]: 59: Hoare triple {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,962 INFO L290 TraceCheckUtils]: 58: Hoare triple {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,962 INFO L290 TraceCheckUtils]: 57: Hoare triple {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 22:37:36,963 INFO L290 TraceCheckUtils]: 56: Hoare triple {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 22:37:36,963 INFO L290 TraceCheckUtils]: 55: Hoare triple {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,963 INFO L290 TraceCheckUtils]: 54: Hoare triple {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,964 INFO L290 TraceCheckUtils]: 53: Hoare triple {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,964 INFO L290 TraceCheckUtils]: 52: Hoare triple {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,965 INFO L290 TraceCheckUtils]: 51: Hoare triple {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,965 INFO L290 TraceCheckUtils]: 50: Hoare triple {56202#(or (< student_version_~w 32) (<= 32 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:37:36,965 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {56202#(or (< student_version_~w 32) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 22:37:36,965 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:36,966 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:36,967 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 22:37:36,967 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:36,967 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:36,967 INFO L290 TraceCheckUtils]: 43: Hoare triple {56224#(or (<= |correct_version_#in~w| 31) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 22:37:36,968 INFO L290 TraceCheckUtils]: 42: Hoare triple {56228#(or (<= |correct_version_#in~w| 31) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {56224#(or (<= |correct_version_#in~w| 31) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:37:36,968 INFO L290 TraceCheckUtils]: 41: Hoare triple {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56228#(or (<= |correct_version_#in~w| 31) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:37:36,969 INFO L290 TraceCheckUtils]: 40: Hoare triple {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:37:36,969 INFO L290 TraceCheckUtils]: 39: Hoare triple {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:37:36,969 INFO L290 TraceCheckUtils]: 38: Hoare triple {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,970 INFO L290 TraceCheckUtils]: 37: Hoare triple {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,970 INFO L290 TraceCheckUtils]: 36: Hoare triple {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:37:36,970 INFO L290 TraceCheckUtils]: 35: Hoare triple {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:37:36,971 INFO L290 TraceCheckUtils]: 34: Hoare triple {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:37:36,971 INFO L290 TraceCheckUtils]: 33: Hoare triple {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:37:36,971 INFO L290 TraceCheckUtils]: 32: Hoare triple {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:37:36,972 INFO L290 TraceCheckUtils]: 31: Hoare triple {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:37:36,972 INFO L290 TraceCheckUtils]: 30: Hoare triple {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:37:36,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:37:36,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:37:36,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:37:36,974 INFO L290 TraceCheckUtils]: 26: Hoare triple {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,974 INFO L290 TraceCheckUtils]: 25: Hoare triple {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,975 INFO L290 TraceCheckUtils]: 22: Hoare triple {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:37:36,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:37:36,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:37:36,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:37:36,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:37:36,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:37:36,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 22:37:36,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 22:37:36,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 22:37:36,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:37:36,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {56344#(or (<= |correct_version_#in~w| 31) (<= 32 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:37:36,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {56344#(or (<= |correct_version_#in~w| 31) (<= 32 correct_version_~w))} is VALID [2022-04-27 22:37:36,981 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55616#true} is VALID [2022-04-27 22:37:36,981 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:36,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1718896909] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:37:36,981 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:37:36,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 22:37:36,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931506621] [2022-04-27 22:37:36,982 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:37:36,982 INFO L78 Accepts]: Start accepts. Automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 93 [2022-04-27 22:37:36,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:37:36,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:37,140 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:37,140 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 22:37:37,141 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:37:37,141 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 22:37:37,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 22:37:37,142 INFO L87 Difference]: Start difference. First operand 102 states and 105 transitions. Second operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:40,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:40,346 INFO L93 Difference]: Finished difference Result 126 states and 133 transitions. [2022-04-27 22:37:40,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 22:37:40,346 INFO L78 Accepts]: Start accepts. Automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 93 [2022-04-27 22:37:40,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:37:40,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:40,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2022-04-27 22:37:40,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:40,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2022-04-27 22:37:40,349 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 128 transitions. [2022-04-27 22:37:40,457 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:40,458 INFO L225 Difference]: With dead ends: 126 [2022-04-27 22:37:40,458 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 22:37:40,459 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11451 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 22:37:40,460 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 190 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 974 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 194 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1055 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 974 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:37:40,460 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [194 Valid, 92 Invalid, 1055 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 974 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:37:40,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 22:37:40,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 105. [2022-04-27 22:37:40,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:37:40,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:40,836 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:40,836 INFO L87 Difference]: Start difference. First operand 115 states. Second operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:40,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:40,837 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 22:37:40,837 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 22:37:40,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:40,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:40,837 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 115 states. [2022-04-27 22:37:40,838 INFO L87 Difference]: Start difference. First operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 115 states. [2022-04-27 22:37:40,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:40,840 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 22:37:40,840 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 22:37:40,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:40,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:40,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:37:40,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:37:40,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 93 states have (on average 1.053763440860215) internal successors, (98), 95 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:40,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 109 transitions. [2022-04-27 22:37:40,843 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 109 transitions. Word has length 93 [2022-04-27 22:37:40,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:37:40,843 INFO L495 AbstractCegarLoop]: Abstraction has 105 states and 109 transitions. [2022-04-27 22:37:40,843 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:40,843 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 109 transitions. [2022-04-27 22:37:40,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 22:37:40,843 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:37:40,843 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:37:40,859 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Forceful destruction successful, exit code 0 [2022-04-27 22:37:41,044 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 60 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable63 [2022-04-27 22:37:41,044 INFO L420 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:37:41,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:37:41,044 INFO L85 PathProgramCache]: Analyzing trace with hash -805273407, now seen corresponding path program 29 times [2022-04-27 22:37:41,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:37:41,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2070385831] [2022-04-27 22:37:41,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:37:41,044 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:37:41,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:41,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:37:41,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:41,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {57012#true} is VALID [2022-04-27 22:37:41,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57012#true} {57012#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:37:41,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:41,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {57012#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:41,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {57097#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,370 INFO L290 TraceCheckUtils]: 4: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,371 INFO L290 TraceCheckUtils]: 7: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,374 INFO L290 TraceCheckUtils]: 14: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,374 INFO L290 TraceCheckUtils]: 15: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,375 INFO L290 TraceCheckUtils]: 18: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,376 INFO L290 TraceCheckUtils]: 20: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,378 INFO L290 TraceCheckUtils]: 24: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,378 INFO L290 TraceCheckUtils]: 26: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,379 INFO L290 TraceCheckUtils]: 27: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,379 INFO L290 TraceCheckUtils]: 28: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,380 INFO L290 TraceCheckUtils]: 29: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,380 INFO L290 TraceCheckUtils]: 30: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,380 INFO L290 TraceCheckUtils]: 31: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,381 INFO L290 TraceCheckUtils]: 32: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,381 INFO L290 TraceCheckUtils]: 33: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,381 INFO L290 TraceCheckUtils]: 34: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,382 INFO L290 TraceCheckUtils]: 35: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,382 INFO L290 TraceCheckUtils]: 36: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,382 INFO L290 TraceCheckUtils]: 37: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,383 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:41,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 22:37:41,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:41,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {57012#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57116#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:41,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {57116#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:41,839 INFO L290 TraceCheckUtils]: 2: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:41,839 INFO L290 TraceCheckUtils]: 3: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,839 INFO L290 TraceCheckUtils]: 4: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,840 INFO L290 TraceCheckUtils]: 5: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,840 INFO L290 TraceCheckUtils]: 6: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:41,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:41,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:41,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:41,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:41,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:41,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:41,845 INFO L290 TraceCheckUtils]: 18: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:41,845 INFO L290 TraceCheckUtils]: 19: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:41,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:41,846 INFO L290 TraceCheckUtils]: 21: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,846 INFO L290 TraceCheckUtils]: 22: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,847 INFO L290 TraceCheckUtils]: 23: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:41,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:41,847 INFO L290 TraceCheckUtils]: 25: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:41,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:41,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:41,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:41,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:37:41,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:37:41,851 INFO L290 TraceCheckUtils]: 35: Hoare triple {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,851 INFO L290 TraceCheckUtils]: 36: Hoare triple {57135#(<= |student_version_#in~w| 31)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,852 INFO L290 TraceCheckUtils]: 37: Hoare triple {57135#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,852 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57013#false} is VALID [2022-04-27 22:37:41,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:37:41,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:41,853 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:41,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:41,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {57097#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,855 INFO L290 TraceCheckUtils]: 11: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,857 INFO L290 TraceCheckUtils]: 17: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,858 INFO L290 TraceCheckUtils]: 20: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,859 INFO L290 TraceCheckUtils]: 22: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,860 INFO L290 TraceCheckUtils]: 25: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,860 INFO L290 TraceCheckUtils]: 26: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,861 INFO L290 TraceCheckUtils]: 27: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,861 INFO L290 TraceCheckUtils]: 28: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,862 INFO L290 TraceCheckUtils]: 31: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,862 INFO L290 TraceCheckUtils]: 32: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,863 INFO L290 TraceCheckUtils]: 33: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,863 INFO L290 TraceCheckUtils]: 34: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,864 INFO L290 TraceCheckUtils]: 35: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,864 INFO L290 TraceCheckUtils]: 36: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,864 INFO L290 TraceCheckUtils]: 37: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,865 INFO L290 TraceCheckUtils]: 38: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:41,865 INFO L290 TraceCheckUtils]: 39: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,865 INFO L290 TraceCheckUtils]: 40: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,866 INFO L290 TraceCheckUtils]: 41: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,866 INFO L290 TraceCheckUtils]: 42: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:41,866 INFO L290 TraceCheckUtils]: 43: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,867 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,867 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:41,868 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:41,868 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:41,868 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:41,869 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57116#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:41,869 INFO L290 TraceCheckUtils]: 50: Hoare triple {57116#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:41,869 INFO L290 TraceCheckUtils]: 51: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:41,870 INFO L290 TraceCheckUtils]: 52: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,870 INFO L290 TraceCheckUtils]: 53: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,870 INFO L290 TraceCheckUtils]: 54: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,871 INFO L290 TraceCheckUtils]: 55: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,871 INFO L290 TraceCheckUtils]: 56: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:41,871 INFO L290 TraceCheckUtils]: 57: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:41,872 INFO L290 TraceCheckUtils]: 58: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,872 INFO L290 TraceCheckUtils]: 59: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,873 INFO L290 TraceCheckUtils]: 60: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:41,873 INFO L290 TraceCheckUtils]: 61: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:41,873 INFO L290 TraceCheckUtils]: 62: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,874 INFO L290 TraceCheckUtils]: 63: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,874 INFO L290 TraceCheckUtils]: 64: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:41,874 INFO L290 TraceCheckUtils]: 65: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:41,875 INFO L290 TraceCheckUtils]: 66: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:41,875 INFO L290 TraceCheckUtils]: 67: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:41,875 INFO L290 TraceCheckUtils]: 68: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:41,876 INFO L290 TraceCheckUtils]: 69: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:41,876 INFO L290 TraceCheckUtils]: 70: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,877 INFO L290 TraceCheckUtils]: 71: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,877 INFO L290 TraceCheckUtils]: 72: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:41,877 INFO L290 TraceCheckUtils]: 73: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:41,878 INFO L290 TraceCheckUtils]: 74: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:41,878 INFO L290 TraceCheckUtils]: 75: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:41,878 INFO L290 TraceCheckUtils]: 76: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,879 INFO L290 TraceCheckUtils]: 77: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,879 INFO L290 TraceCheckUtils]: 78: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,879 INFO L290 TraceCheckUtils]: 79: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:41,880 INFO L290 TraceCheckUtils]: 80: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:41,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:41,881 INFO L290 TraceCheckUtils]: 82: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:37:41,881 INFO L290 TraceCheckUtils]: 83: Hoare triple {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:37:41,882 INFO L290 TraceCheckUtils]: 84: Hoare triple {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,882 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,882 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:41,883 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} [125] __VERIFIER_assertENTRY-->L6: 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] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} [130] L6-->L7: 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[] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57013#false} is VALID [2022-04-27 22:37:41,883 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:41,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:37:41,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2070385831] [2022-04-27 22:37:41,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2070385831] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:37:41,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1533393916] [2022-04-27 22:37:41,884 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 22:37:41,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:41,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:37:41,885 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:37:41,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Waiting until timeout for monitored process [2022-04-27 22:37:42,055 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 22:37:42,055 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:37:42,056 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 22:37:42,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:42,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:37:44,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:44,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {57012#true} is VALID [2022-04-27 22:37:44,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:44,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57163#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:37:44,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {57163#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:44,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:44,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:44,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:37:44,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,073 INFO L290 TraceCheckUtils]: 25: Hoare triple {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,074 INFO L290 TraceCheckUtils]: 30: Hoare triple {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,075 INFO L290 TraceCheckUtils]: 31: Hoare triple {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,075 INFO L290 TraceCheckUtils]: 32: Hoare triple {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,076 INFO L290 TraceCheckUtils]: 33: Hoare triple {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,077 INFO L290 TraceCheckUtils]: 36: Hoare triple {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,077 INFO L290 TraceCheckUtils]: 38: Hoare triple {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,079 INFO L290 TraceCheckUtils]: 41: Hoare triple {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:37:44,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:44,080 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:44,080 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:44,081 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:44,081 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:44,081 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:44,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57304#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:44,082 INFO L290 TraceCheckUtils]: 50: Hoare triple {57304#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:44,082 INFO L290 TraceCheckUtils]: 51: Hoare triple {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:37:44,083 INFO L290 TraceCheckUtils]: 52: Hoare triple {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:37:44,083 INFO L290 TraceCheckUtils]: 53: Hoare triple {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:37:44,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:37:44,084 INFO L290 TraceCheckUtils]: 55: Hoare triple {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:37:44,084 INFO L290 TraceCheckUtils]: 56: Hoare triple {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:44,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:37:44,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:37:44,085 INFO L290 TraceCheckUtils]: 59: Hoare triple {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:37:44,086 INFO L290 TraceCheckUtils]: 60: Hoare triple {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:44,086 INFO L290 TraceCheckUtils]: 61: Hoare triple {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:37:44,086 INFO L290 TraceCheckUtils]: 62: Hoare triple {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:37:44,087 INFO L290 TraceCheckUtils]: 63: Hoare triple {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:37:44,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:44,087 INFO L290 TraceCheckUtils]: 65: Hoare triple {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:37:44,088 INFO L290 TraceCheckUtils]: 66: Hoare triple {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:44,088 INFO L290 TraceCheckUtils]: 67: Hoare triple {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:37:44,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:44,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:37:44,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:37:44,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:37:44,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:44,090 INFO L290 TraceCheckUtils]: 73: Hoare triple {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:37:44,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:44,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:37:44,092 INFO L290 TraceCheckUtils]: 76: Hoare triple {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:37:44,092 INFO L290 TraceCheckUtils]: 77: Hoare triple {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:37:44,092 INFO L290 TraceCheckUtils]: 78: Hoare triple {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:37:44,093 INFO L290 TraceCheckUtils]: 79: Hoare triple {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:37:44,093 INFO L290 TraceCheckUtils]: 80: Hoare triple {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:44,093 INFO L290 TraceCheckUtils]: 81: Hoare triple {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:37:44,094 INFO L290 TraceCheckUtils]: 82: Hoare triple {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57420#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:37:44,094 INFO L290 TraceCheckUtils]: 83: Hoare triple {57420#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {57424#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:37:44,095 INFO L290 TraceCheckUtils]: 84: Hoare triple {57424#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 32))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:44,095 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:44,095 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:44,096 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57013#false} is VALID [2022-04-27 22:37:44,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:44,096 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:44,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} [125] __VERIFIER_assertENTRY-->L6: 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] {57013#false} is VALID [2022-04-27 22:37:44,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} [130] L6-->L7: 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[] {57013#false} is VALID [2022-04-27 22:37:44,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57013#false} is VALID [2022-04-27 22:37:44,097 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:44,097 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:37:54,161 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57013#false} is VALID [2022-04-27 22:37:54,161 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} [130] L6-->L7: 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[] {57013#false} is VALID [2022-04-27 22:37:54,161 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} [125] __VERIFIER_assertENTRY-->L6: 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] {57013#false} is VALID [2022-04-27 22:37:54,161 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:54,161 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {57013#false} is VALID [2022-04-27 22:37:54,162 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57013#false} is VALID [2022-04-27 22:37:54,162 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:54,163 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:54,163 INFO L290 TraceCheckUtils]: 84: Hoare triple {57479#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 22:37:54,163 INFO L290 TraceCheckUtils]: 83: Hoare triple {57483#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {57479#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:37:54,164 INFO L290 TraceCheckUtils]: 82: Hoare triple {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57483#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:37:54,164 INFO L290 TraceCheckUtils]: 81: Hoare triple {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,165 INFO L290 TraceCheckUtils]: 80: Hoare triple {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,165 INFO L290 TraceCheckUtils]: 79: Hoare triple {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:37:54,165 INFO L290 TraceCheckUtils]: 78: Hoare triple {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:37:54,166 INFO L290 TraceCheckUtils]: 77: Hoare triple {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 22:37:54,166 INFO L290 TraceCheckUtils]: 76: Hoare triple {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 22:37:54,166 INFO L290 TraceCheckUtils]: 75: Hoare triple {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:37:54,167 INFO L290 TraceCheckUtils]: 74: Hoare triple {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:37:54,167 INFO L290 TraceCheckUtils]: 73: Hoare triple {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:37:54,168 INFO L290 TraceCheckUtils]: 72: Hoare triple {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:37:54,168 INFO L290 TraceCheckUtils]: 71: Hoare triple {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:37:54,168 INFO L290 TraceCheckUtils]: 70: Hoare triple {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:37:54,169 INFO L290 TraceCheckUtils]: 69: Hoare triple {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 22:37:54,169 INFO L290 TraceCheckUtils]: 68: Hoare triple {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 22:37:54,170 INFO L290 TraceCheckUtils]: 67: Hoare triple {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,170 INFO L290 TraceCheckUtils]: 66: Hoare triple {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 22:37:54,171 INFO L290 TraceCheckUtils]: 64: Hoare triple {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 22:37:54,171 INFO L290 TraceCheckUtils]: 63: Hoare triple {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:37:54,172 INFO L290 TraceCheckUtils]: 62: Hoare triple {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 22:37:54,172 INFO L290 TraceCheckUtils]: 61: Hoare triple {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,172 INFO L290 TraceCheckUtils]: 60: Hoare triple {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,173 INFO L290 TraceCheckUtils]: 59: Hoare triple {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:37:54,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:37:54,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:37:54,174 INFO L290 TraceCheckUtils]: 56: Hoare triple {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:37:54,174 INFO L290 TraceCheckUtils]: 55: Hoare triple {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:37:54,175 INFO L290 TraceCheckUtils]: 54: Hoare triple {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:37:54,175 INFO L290 TraceCheckUtils]: 53: Hoare triple {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,175 INFO L290 TraceCheckUtils]: 52: Hoare triple {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,176 INFO L290 TraceCheckUtils]: 50: Hoare triple {57599#(or (<= |student_version_#in~w| 31) (<= 32 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:37:54,176 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {57599#(or (<= |student_version_#in~w| 31) (<= 32 student_version_~w))} is VALID [2022-04-27 22:37:54,176 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:54,177 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:54,178 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 22:37:54,178 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:54,178 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:54,178 INFO L290 TraceCheckUtils]: 43: Hoare triple {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 22:37:54,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:37:54,179 INFO L290 TraceCheckUtils]: 41: Hoare triple {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 22:37:54,180 INFO L290 TraceCheckUtils]: 40: Hoare triple {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,180 INFO L290 TraceCheckUtils]: 39: Hoare triple {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,180 INFO L290 TraceCheckUtils]: 38: Hoare triple {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:37:54,181 INFO L290 TraceCheckUtils]: 37: Hoare triple {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 22:37:54,181 INFO L290 TraceCheckUtils]: 36: Hoare triple {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:37:54,182 INFO L290 TraceCheckUtils]: 35: Hoare triple {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:37:54,182 INFO L290 TraceCheckUtils]: 34: Hoare triple {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,182 INFO L290 TraceCheckUtils]: 33: Hoare triple {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,183 INFO L290 TraceCheckUtils]: 32: Hoare triple {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,183 INFO L290 TraceCheckUtils]: 31: Hoare triple {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,183 INFO L290 TraceCheckUtils]: 30: Hoare triple {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:37:54,184 INFO L290 TraceCheckUtils]: 29: Hoare triple {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:37:54,184 INFO L290 TraceCheckUtils]: 28: Hoare triple {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:37:54,184 INFO L290 TraceCheckUtils]: 27: Hoare triple {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:37:54,185 INFO L290 TraceCheckUtils]: 26: Hoare triple {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:37:54,185 INFO L290 TraceCheckUtils]: 25: Hoare triple {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:37:54,186 INFO L290 TraceCheckUtils]: 24: Hoare triple {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:37:54,186 INFO L290 TraceCheckUtils]: 23: Hoare triple {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:37:54,186 INFO L290 TraceCheckUtils]: 22: Hoare triple {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:37:54,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 22:37:54,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:37:54,188 INFO L290 TraceCheckUtils]: 17: Hoare triple {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:37:54,189 INFO L290 TraceCheckUtils]: 16: Hoare triple {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,189 INFO L290 TraceCheckUtils]: 15: Hoare triple {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,189 INFO L290 TraceCheckUtils]: 14: Hoare triple {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 22:37:54,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 22:37:54,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {57740#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w 32))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 22:37:54,192 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {57740#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w 32))} is VALID [2022-04-27 22:37:54,192 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57012#true} is VALID [2022-04-27 22:37:54,192 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 256 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:54,192 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1533393916] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:37:54,192 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:37:54,193 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 22:37:54,193 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1845628420] [2022-04-27 22:37:54,193 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:37:54,193 INFO L78 Accepts]: Start accepts. Automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 93 [2022-04-27 22:37:54,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:37:54,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:54,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:54,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 22:37:54,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:37:54,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 22:37:54,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 22:37:54,355 INFO L87 Difference]: Start difference. First operand 105 states and 109 transitions. Second operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:57,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:57,551 INFO L93 Difference]: Finished difference Result 121 states and 126 transitions. [2022-04-27 22:37:57,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 22:37:57,551 INFO L78 Accepts]: Start accepts. Automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 93 [2022-04-27 22:37:57,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:37:57,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:57,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 121 transitions. [2022-04-27 22:37:57,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:57,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 121 transitions. [2022-04-27 22:37:57,553 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 121 transitions. [2022-04-27 22:37:57,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:37:57,655 INFO L225 Difference]: With dead ends: 121 [2022-04-27 22:37:57,655 INFO L226 Difference]: Without dead ends: 112 [2022-04-27 22:37:57,656 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11468 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 22:37:57,657 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 201 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 970 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 202 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 1049 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 970 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:37:57,657 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [202 Valid, 90 Invalid, 1049 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 970 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:37:57,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-04-27 22:37:58,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 108. [2022-04-27 22:37:58,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:37:58,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:58,064 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:58,064 INFO L87 Difference]: Start difference. First operand 112 states. Second operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:58,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:58,065 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 22:37:58,065 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 22:37:58,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:58,065 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:58,066 INFO L74 IsIncluded]: Start isIncluded. First operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 112 states. [2022-04-27 22:37:58,066 INFO L87 Difference]: Start difference. First operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 112 states. [2022-04-27 22:37:58,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:37:58,067 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 22:37:58,067 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 22:37:58,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:37:58,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:37:58,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:37:58,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:37:58,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 108 states, 96 states have (on average 1.0625) internal successors, (102), 98 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:37:58,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 113 transitions. [2022-04-27 22:37:58,068 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 113 transitions. Word has length 93 [2022-04-27 22:37:58,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:37:58,068 INFO L495 AbstractCegarLoop]: Abstraction has 108 states and 113 transitions. [2022-04-27 22:37:58,069 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 117 states, 117 states have (on average 1.9658119658119657) internal successors, (230), 116 states have internal predecessors, (230), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:37:58,069 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 22:37:58,069 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 22:37:58,069 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:37:58,069 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:37:58,087 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Forceful destruction successful, exit code 0 [2022-04-27 22:37:58,279 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,61 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:58,279 INFO L420 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:37:58,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:37:58,280 INFO L85 PathProgramCache]: Analyzing trace with hash 1280775079, now seen corresponding path program 30 times [2022-04-27 22:37:58,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:37:58,280 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1679180526] [2022-04-27 22:37:58,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:37:58,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:37:58,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:58,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:37:58,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:58,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {58400#true} is VALID [2022-04-27 22:37:58,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:58,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58400#true} {58400#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:58,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:37:58,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:58,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {58400#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {58487#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:58,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {58487#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,628 INFO L290 TraceCheckUtils]: 3: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,629 INFO L290 TraceCheckUtils]: 4: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,629 INFO L290 TraceCheckUtils]: 6: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:58,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:58,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:58,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:58,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,634 INFO L290 TraceCheckUtils]: 19: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:58,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:58,635 INFO L290 TraceCheckUtils]: 21: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,635 INFO L290 TraceCheckUtils]: 22: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,636 INFO L290 TraceCheckUtils]: 24: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,636 INFO L290 TraceCheckUtils]: 25: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,639 INFO L290 TraceCheckUtils]: 33: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,640 INFO L290 TraceCheckUtils]: 34: Hoare triple {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:58,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:58,640 INFO L290 TraceCheckUtils]: 36: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:58,641 INFO L290 TraceCheckUtils]: 37: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:58,642 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:37:58,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 22:37:58,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:58,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {58400#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {58507#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:58,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {58507#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,986 INFO L290 TraceCheckUtils]: 3: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:58,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:58,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:58,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:58,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:58,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:58,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:58,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:58,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:58,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:58,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,995 INFO L290 TraceCheckUtils]: 25: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,996 INFO L290 TraceCheckUtils]: 28: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,996 INFO L290 TraceCheckUtils]: 30: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,997 INFO L290 TraceCheckUtils]: 31: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:58,997 INFO L290 TraceCheckUtils]: 32: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:58,998 INFO L290 TraceCheckUtils]: 33: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:58,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:58,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:58,999 INFO L290 TraceCheckUtils]: 36: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:58,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:58,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:59,000 INFO L290 TraceCheckUtils]: 39: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:59,001 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58401#false} is VALID [2022-04-27 22:37:59,001 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:37:59,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {58400#true} is VALID [2022-04-27 22:37:59,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:59,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:59,001 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:59,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {58400#true} is VALID [2022-04-27 22:37:59,002 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:37:59,002 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58400#true} is VALID [2022-04-27 22:37:59,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {58487#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:37:59,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {58487#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,003 INFO L290 TraceCheckUtils]: 10: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,003 INFO L290 TraceCheckUtils]: 12: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,004 INFO L290 TraceCheckUtils]: 15: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,005 INFO L290 TraceCheckUtils]: 17: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:59,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:37:59,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:59,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:37:59,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:59,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:37:59,010 INFO L290 TraceCheckUtils]: 29: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,011 INFO L290 TraceCheckUtils]: 32: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,011 INFO L290 TraceCheckUtils]: 34: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,012 INFO L290 TraceCheckUtils]: 35: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,012 INFO L290 TraceCheckUtils]: 36: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,013 INFO L290 TraceCheckUtils]: 38: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,013 INFO L290 TraceCheckUtils]: 39: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,014 INFO L290 TraceCheckUtils]: 41: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,014 INFO L290 TraceCheckUtils]: 42: Hoare triple {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:37:59,015 INFO L290 TraceCheckUtils]: 43: Hoare triple {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:59,015 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:59,015 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:37:59,016 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:37:59,017 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:37:59,017 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58400#true} is VALID [2022-04-27 22:37:59,017 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {58507#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:37:59,017 INFO L290 TraceCheckUtils]: 50: Hoare triple {58507#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,018 INFO L290 TraceCheckUtils]: 51: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,018 INFO L290 TraceCheckUtils]: 52: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,018 INFO L290 TraceCheckUtils]: 53: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,019 INFO L290 TraceCheckUtils]: 54: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:59,019 INFO L290 TraceCheckUtils]: 55: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:37:59,019 INFO L290 TraceCheckUtils]: 56: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:59,020 INFO L290 TraceCheckUtils]: 57: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:37:59,020 INFO L290 TraceCheckUtils]: 58: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:59,020 INFO L290 TraceCheckUtils]: 59: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:37:59,021 INFO L290 TraceCheckUtils]: 60: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,021 INFO L290 TraceCheckUtils]: 61: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,022 INFO L290 TraceCheckUtils]: 62: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:59,022 INFO L290 TraceCheckUtils]: 63: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:37:59,022 INFO L290 TraceCheckUtils]: 64: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,023 INFO L290 TraceCheckUtils]: 65: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,023 INFO L290 TraceCheckUtils]: 66: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,023 INFO L290 TraceCheckUtils]: 67: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,024 INFO L290 TraceCheckUtils]: 68: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,024 INFO L290 TraceCheckUtils]: 69: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,025 INFO L290 TraceCheckUtils]: 70: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:59,025 INFO L290 TraceCheckUtils]: 71: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:37:59,025 INFO L290 TraceCheckUtils]: 72: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,026 INFO L290 TraceCheckUtils]: 73: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,026 INFO L290 TraceCheckUtils]: 74: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,026 INFO L290 TraceCheckUtils]: 75: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,027 INFO L290 TraceCheckUtils]: 76: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,027 INFO L290 TraceCheckUtils]: 77: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,028 INFO L290 TraceCheckUtils]: 79: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,028 INFO L290 TraceCheckUtils]: 80: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:59,029 INFO L290 TraceCheckUtils]: 81: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:37:59,029 INFO L290 TraceCheckUtils]: 82: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:37:59,030 INFO L290 TraceCheckUtils]: 83: Hoare triple {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:59,030 INFO L290 TraceCheckUtils]: 84: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:59,030 INFO L290 TraceCheckUtils]: 85: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 22:37:59,030 INFO L290 TraceCheckUtils]: 86: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:59,031 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:59,031 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:37:59,032 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58401#false} is VALID [2022-04-27 22:37:59,032 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:37:59,032 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:37:59,032 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} [125] __VERIFIER_assertENTRY-->L6: 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] {58401#false} is VALID [2022-04-27 22:37:59,032 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} [130] L6-->L7: 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[] {58401#false} is VALID [2022-04-27 22:37:59,032 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58401#false} is VALID [2022-04-27 22:37:59,033 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 256 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:37:59,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:37:59,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1679180526] [2022-04-27 22:37:59,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1679180526] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:37:59,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [891468526] [2022-04-27 22:37:59,033 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:37:59,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:37:59,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:37:59,034 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:37:59,034 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Waiting until timeout for monitored process [2022-04-27 22:37:59,216 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 22:37:59,216 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:37:59,218 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 22:37:59,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:37:59,240 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:38:00,871 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58400#true} is VALID [2022-04-27 22:38:00,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {58554#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:00,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {58554#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:00,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:00,874 INFO L290 TraceCheckUtils]: 11: Hoare triple {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:00,874 INFO L290 TraceCheckUtils]: 12: Hoare triple {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:00,874 INFO L290 TraceCheckUtils]: 13: Hoare triple {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:00,875 INFO L290 TraceCheckUtils]: 14: Hoare triple {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:00,875 INFO L290 TraceCheckUtils]: 15: Hoare triple {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:00,875 INFO L290 TraceCheckUtils]: 16: Hoare triple {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:00,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:00,876 INFO L290 TraceCheckUtils]: 18: Hoare triple {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:00,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:00,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:00,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:00,878 INFO L290 TraceCheckUtils]: 22: Hoare triple {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:00,878 INFO L290 TraceCheckUtils]: 23: Hoare triple {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:00,878 INFO L290 TraceCheckUtils]: 24: Hoare triple {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:00,879 INFO L290 TraceCheckUtils]: 25: Hoare triple {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:00,879 INFO L290 TraceCheckUtils]: 26: Hoare triple {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:00,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:00,880 INFO L290 TraceCheckUtils]: 28: Hoare triple {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:00,880 INFO L290 TraceCheckUtils]: 29: Hoare triple {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:00,881 INFO L290 TraceCheckUtils]: 30: Hoare triple {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:00,881 INFO L290 TraceCheckUtils]: 31: Hoare triple {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:00,881 INFO L290 TraceCheckUtils]: 32: Hoare triple {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:00,882 INFO L290 TraceCheckUtils]: 33: Hoare triple {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:00,882 INFO L290 TraceCheckUtils]: 34: Hoare triple {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:00,883 INFO L290 TraceCheckUtils]: 35: Hoare triple {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:00,883 INFO L290 TraceCheckUtils]: 36: Hoare triple {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:00,883 INFO L290 TraceCheckUtils]: 37: Hoare triple {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:00,884 INFO L290 TraceCheckUtils]: 38: Hoare triple {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:00,884 INFO L290 TraceCheckUtils]: 39: Hoare triple {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:00,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:00,885 INFO L290 TraceCheckUtils]: 41: Hoare triple {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {58670#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:38:00,885 INFO L290 TraceCheckUtils]: 42: Hoare triple {58670#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:00,886 INFO L290 TraceCheckUtils]: 43: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:00,886 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:00,886 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:00,887 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:38:00,887 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:38:00,887 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58400#true} is VALID [2022-04-27 22:38:00,888 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {58695#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,888 INFO L290 TraceCheckUtils]: 50: Hoare triple {58695#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,888 INFO L290 TraceCheckUtils]: 51: Hoare triple {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,889 INFO L290 TraceCheckUtils]: 52: Hoare triple {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,889 INFO L290 TraceCheckUtils]: 53: Hoare triple {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:00,890 INFO L290 TraceCheckUtils]: 55: Hoare triple {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:00,890 INFO L290 TraceCheckUtils]: 56: Hoare triple {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,891 INFO L290 TraceCheckUtils]: 59: Hoare triple {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,893 INFO L290 TraceCheckUtils]: 62: Hoare triple {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,893 INFO L290 TraceCheckUtils]: 63: Hoare triple {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,893 INFO L290 TraceCheckUtils]: 64: Hoare triple {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,894 INFO L290 TraceCheckUtils]: 67: Hoare triple {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,895 INFO L290 TraceCheckUtils]: 68: Hoare triple {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,896 INFO L290 TraceCheckUtils]: 70: Hoare triple {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,896 INFO L290 TraceCheckUtils]: 71: Hoare triple {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,896 INFO L290 TraceCheckUtils]: 72: Hoare triple {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,897 INFO L290 TraceCheckUtils]: 73: Hoare triple {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,897 INFO L290 TraceCheckUtils]: 74: Hoare triple {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,898 INFO L290 TraceCheckUtils]: 75: Hoare triple {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,898 INFO L290 TraceCheckUtils]: 76: Hoare triple {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,898 INFO L290 TraceCheckUtils]: 77: Hoare triple {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,899 INFO L290 TraceCheckUtils]: 78: Hoare triple {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,899 INFO L290 TraceCheckUtils]: 79: Hoare triple {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,899 INFO L290 TraceCheckUtils]: 80: Hoare triple {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,900 INFO L290 TraceCheckUtils]: 81: Hoare triple {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,900 INFO L290 TraceCheckUtils]: 82: Hoare triple {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58811#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:00,901 INFO L290 TraceCheckUtils]: 83: Hoare triple {58811#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,901 INFO L290 TraceCheckUtils]: 84: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,901 INFO L290 TraceCheckUtils]: 85: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,901 INFO L290 TraceCheckUtils]: 86: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,902 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,902 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:00,903 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} [125] __VERIFIER_assertENTRY-->L6: 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] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} [130] L6-->L7: 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[] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58401#false} is VALID [2022-04-27 22:38:00,903 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 256 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:00,903 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:38:06,977 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58401#false} is VALID [2022-04-27 22:38:06,977 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} [130] L6-->L7: 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[] {58401#false} is VALID [2022-04-27 22:38:06,977 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} [125] __VERIFIER_assertENTRY-->L6: 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] {58401#false} is VALID [2022-04-27 22:38:06,977 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:38:06,977 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {58401#false} is VALID [2022-04-27 22:38:06,978 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58401#false} is VALID [2022-04-27 22:38:06,978 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,979 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,979 INFO L290 TraceCheckUtils]: 86: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,979 INFO L290 TraceCheckUtils]: 85: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,979 INFO L290 TraceCheckUtils]: 84: Hoare triple {58526#(<= 33 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,980 INFO L290 TraceCheckUtils]: 83: Hoare triple {58884#(or (not (< student_version_~i~1 student_version_~w)) (<= 33 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 22:38:06,980 INFO L290 TraceCheckUtils]: 82: Hoare triple {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58884#(or (not (< student_version_~i~1 student_version_~w)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,981 INFO L290 TraceCheckUtils]: 81: Hoare triple {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,981 INFO L290 TraceCheckUtils]: 80: Hoare triple {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,982 INFO L290 TraceCheckUtils]: 79: Hoare triple {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:38:06,982 INFO L290 TraceCheckUtils]: 78: Hoare triple {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 22:38:06,982 INFO L290 TraceCheckUtils]: 77: Hoare triple {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,983 INFO L290 TraceCheckUtils]: 76: Hoare triple {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,983 INFO L290 TraceCheckUtils]: 75: Hoare triple {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:38:06,984 INFO L290 TraceCheckUtils]: 74: Hoare triple {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:38:06,984 INFO L290 TraceCheckUtils]: 73: Hoare triple {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,984 INFO L290 TraceCheckUtils]: 72: Hoare triple {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,985 INFO L290 TraceCheckUtils]: 71: Hoare triple {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:38:06,985 INFO L290 TraceCheckUtils]: 70: Hoare triple {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:38:06,985 INFO L290 TraceCheckUtils]: 69: Hoare triple {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,986 INFO L290 TraceCheckUtils]: 68: Hoare triple {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,986 INFO L290 TraceCheckUtils]: 67: Hoare triple {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,986 INFO L290 TraceCheckUtils]: 66: Hoare triple {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,987 INFO L290 TraceCheckUtils]: 65: Hoare triple {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,987 INFO L290 TraceCheckUtils]: 64: Hoare triple {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,988 INFO L290 TraceCheckUtils]: 63: Hoare triple {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:38:06,988 INFO L290 TraceCheckUtils]: 62: Hoare triple {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:38:06,988 INFO L290 TraceCheckUtils]: 61: Hoare triple {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,989 INFO L290 TraceCheckUtils]: 60: Hoare triple {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,989 INFO L290 TraceCheckUtils]: 59: Hoare triple {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:38:06,989 INFO L290 TraceCheckUtils]: 58: Hoare triple {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 22:38:06,990 INFO L290 TraceCheckUtils]: 57: Hoare triple {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,990 INFO L290 TraceCheckUtils]: 56: Hoare triple {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 22:38:06,990 INFO L290 TraceCheckUtils]: 55: Hoare triple {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:38:06,991 INFO L290 TraceCheckUtils]: 54: Hoare triple {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:38:06,991 INFO L290 TraceCheckUtils]: 53: Hoare triple {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,992 INFO L290 TraceCheckUtils]: 52: Hoare triple {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,992 INFO L290 TraceCheckUtils]: 51: Hoare triple {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,992 INFO L290 TraceCheckUtils]: 50: Hoare triple {59000#(or (<= 33 |student_version_#in~w|) (<= student_version_~w 32))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:38:06,993 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59000#(or (<= 33 |student_version_#in~w|) (<= student_version_~w 32))} is VALID [2022-04-27 22:38:06,993 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {58400#true} is VALID [2022-04-27 22:38:06,993 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:38:06,994 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 22:38:06,994 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:06,994 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:06,995 INFO L290 TraceCheckUtils]: 43: Hoare triple {58506#(<= |correct_version_#in~w| 32)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:06,995 INFO L290 TraceCheckUtils]: 42: Hoare triple {59025#(or (<= |correct_version_#in~w| 32) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 22:38:06,995 INFO L290 TraceCheckUtils]: 41: Hoare triple {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59025#(or (<= |correct_version_#in~w| 32) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:38:06,996 INFO L290 TraceCheckUtils]: 40: Hoare triple {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:38:06,996 INFO L290 TraceCheckUtils]: 39: Hoare triple {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:38:06,997 INFO L290 TraceCheckUtils]: 38: Hoare triple {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:38:06,997 INFO L290 TraceCheckUtils]: 37: Hoare triple {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:38:06,997 INFO L290 TraceCheckUtils]: 36: Hoare triple {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:06,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:06,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:38:06,999 INFO L290 TraceCheckUtils]: 33: Hoare triple {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:38:06,999 INFO L290 TraceCheckUtils]: 32: Hoare triple {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:38:06,999 INFO L290 TraceCheckUtils]: 31: Hoare triple {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:38:07,000 INFO L290 TraceCheckUtils]: 30: Hoare triple {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:38:07,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:38:07,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:38:07,002 INFO L290 TraceCheckUtils]: 25: Hoare triple {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:38:07,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:38:07,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:38:07,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,004 INFO L290 TraceCheckUtils]: 20: Hoare triple {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:38:07,005 INFO L290 TraceCheckUtils]: 19: Hoare triple {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:38:07,005 INFO L290 TraceCheckUtils]: 18: Hoare triple {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,005 INFO L290 TraceCheckUtils]: 17: Hoare triple {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,006 INFO L290 TraceCheckUtils]: 16: Hoare triple {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 22:38:07,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 22:38:07,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 22:38:07,008 INFO L290 TraceCheckUtils]: 10: Hoare triple {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:38:07,008 INFO L290 TraceCheckUtils]: 9: Hoare triple {59141#(or (<= |correct_version_#in~w| 32) (< 32 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:38:07,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59141#(or (<= |correct_version_#in~w| 32) (< 32 correct_version_~w))} is VALID [2022-04-27 22:38:07,009 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58400#true} is VALID [2022-04-27 22:38:07,009 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 289 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:07,009 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [891468526] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:38:07,009 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:38:07,010 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 22:38:07,010 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2014277989] [2022-04-27 22:38:07,010 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:38:07,010 INFO L78 Accepts]: Start accepts. Automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 95 [2022-04-27 22:38:07,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:38:07,011 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:07,177 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:07,178 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 22:38:07,178 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:38:07,178 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 22:38:07,179 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 22:38:07,179 INFO L87 Difference]: Start difference. First operand 108 states and 113 transitions. Second operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:10,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:10,563 INFO L93 Difference]: Finished difference Result 123 states and 128 transitions. [2022-04-27 22:38:10,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 22:38:10,564 INFO L78 Accepts]: Start accepts. Automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 95 [2022-04-27 22:38:10,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:38:10,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:10,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 120 transitions. [2022-04-27 22:38:10,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:10,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 120 transitions. [2022-04-27 22:38:10,566 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 120 transitions. [2022-04-27 22:38:10,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:10,670 INFO L225 Difference]: With dead ends: 123 [2022-04-27 22:38:10,670 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 22:38:10,672 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 117 SyntacticMatches, 5 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11280 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3793, Invalid=20387, Unknown=0, NotChecked=0, Total=24180 [2022-04-27 22:38:10,672 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 158 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1229 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 1286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1229 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-27 22:38:10,672 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 122 Invalid, 1286 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1229 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-27 22:38:10,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 22:38:11,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 107. [2022-04-27 22:38:11,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:38:11,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:11,087 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:11,087 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:11,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:11,088 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 22:38:11,088 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 22:38:11,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:11,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:11,089 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 111 states. [2022-04-27 22:38:11,089 INFO L87 Difference]: Start difference. First operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 111 states. [2022-04-27 22:38:11,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:11,090 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 22:38:11,090 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 22:38:11,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:11,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:11,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:38:11,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:38:11,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 95 states have (on average 1.0526315789473684) internal successors, (100), 97 states have internal predecessors, (100), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:11,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 111 transitions. [2022-04-27 22:38:11,091 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 111 transitions. Word has length 95 [2022-04-27 22:38:11,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:38:11,091 INFO L495 AbstractCegarLoop]: Abstraction has 107 states and 111 transitions. [2022-04-27 22:38:11,091 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:11,091 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 22:38:11,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 22:38:11,092 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:38:11,092 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:38:11,108 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Forceful destruction successful, exit code 0 [2022-04-27 22:38:11,292 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable65,62 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:11,292 INFO L420 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:38:11,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:38:11,293 INFO L85 PathProgramCache]: Analyzing trace with hash -565811172, now seen corresponding path program 30 times [2022-04-27 22:38:11,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:38:11,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [29152601] [2022-04-27 22:38:11,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:38:11,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:38:11,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:11,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:38:11,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:11,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {59797#true} is VALID [2022-04-27 22:38:11,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:11,350 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59797#true} {59797#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:11,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:38:11,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:11,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {59797#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:11,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {59884#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,657 INFO L290 TraceCheckUtils]: 4: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,659 INFO L290 TraceCheckUtils]: 9: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,659 INFO L290 TraceCheckUtils]: 10: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,661 INFO L290 TraceCheckUtils]: 15: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,662 INFO L290 TraceCheckUtils]: 17: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,662 INFO L290 TraceCheckUtils]: 18: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,663 INFO L290 TraceCheckUtils]: 20: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,663 INFO L290 TraceCheckUtils]: 21: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,665 INFO L290 TraceCheckUtils]: 25: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,666 INFO L290 TraceCheckUtils]: 27: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:11,667 INFO L290 TraceCheckUtils]: 31: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,668 INFO L290 TraceCheckUtils]: 32: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,668 INFO L290 TraceCheckUtils]: 33: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,668 INFO L290 TraceCheckUtils]: 34: Hoare triple {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,669 INFO L290 TraceCheckUtils]: 35: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,669 INFO L290 TraceCheckUtils]: 36: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:11,669 INFO L290 TraceCheckUtils]: 37: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:11,670 INFO L290 TraceCheckUtils]: 38: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:11,670 INFO L290 TraceCheckUtils]: 39: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:11,671 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:11,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 22:38:11,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:12,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {59797#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59904#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:12,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:12,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:12,129 INFO L290 TraceCheckUtils]: 3: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,129 INFO L290 TraceCheckUtils]: 4: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,130 INFO L290 TraceCheckUtils]: 6: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,130 INFO L290 TraceCheckUtils]: 7: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:12,130 INFO L290 TraceCheckUtils]: 8: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:12,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,132 INFO L290 TraceCheckUtils]: 11: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:12,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:12,132 INFO L290 TraceCheckUtils]: 13: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,133 INFO L290 TraceCheckUtils]: 14: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,133 INFO L290 TraceCheckUtils]: 15: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:12,133 INFO L290 TraceCheckUtils]: 16: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:12,134 INFO L290 TraceCheckUtils]: 17: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:12,134 INFO L290 TraceCheckUtils]: 18: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:12,135 INFO L290 TraceCheckUtils]: 19: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:12,135 INFO L290 TraceCheckUtils]: 20: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:12,135 INFO L290 TraceCheckUtils]: 21: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,136 INFO L290 TraceCheckUtils]: 22: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,136 INFO L290 TraceCheckUtils]: 23: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:12,136 INFO L290 TraceCheckUtils]: 24: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:12,137 INFO L290 TraceCheckUtils]: 25: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:12,137 INFO L290 TraceCheckUtils]: 26: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:12,138 INFO L290 TraceCheckUtils]: 27: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,138 INFO L290 TraceCheckUtils]: 28: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,138 INFO L290 TraceCheckUtils]: 29: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,139 INFO L290 TraceCheckUtils]: 30: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,139 INFO L290 TraceCheckUtils]: 31: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:12,139 INFO L290 TraceCheckUtils]: 32: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:12,140 INFO L290 TraceCheckUtils]: 33: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,140 INFO L290 TraceCheckUtils]: 34: Hoare triple {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,141 INFO L290 TraceCheckUtils]: 35: Hoare triple {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,141 INFO L290 TraceCheckUtils]: 36: Hoare triple {59923#(<= |student_version_#in~w| 32)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,141 INFO L290 TraceCheckUtils]: 37: Hoare triple {59923#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,142 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59798#false} is VALID [2022-04-27 22:38:12,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:12,143 INFO L290 TraceCheckUtils]: 9: Hoare triple {59884#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,144 INFO L290 TraceCheckUtils]: 10: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,145 INFO L290 TraceCheckUtils]: 12: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,145 INFO L290 TraceCheckUtils]: 13: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,146 INFO L290 TraceCheckUtils]: 15: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,146 INFO L290 TraceCheckUtils]: 16: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,147 INFO L290 TraceCheckUtils]: 18: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,147 INFO L290 TraceCheckUtils]: 19: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,148 INFO L290 TraceCheckUtils]: 20: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,148 INFO L290 TraceCheckUtils]: 21: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,148 INFO L290 TraceCheckUtils]: 22: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,149 INFO L290 TraceCheckUtils]: 23: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,149 INFO L290 TraceCheckUtils]: 24: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,149 INFO L290 TraceCheckUtils]: 25: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,150 INFO L290 TraceCheckUtils]: 26: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,150 INFO L290 TraceCheckUtils]: 27: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,151 INFO L290 TraceCheckUtils]: 28: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,151 INFO L290 TraceCheckUtils]: 29: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,151 INFO L290 TraceCheckUtils]: 30: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,152 INFO L290 TraceCheckUtils]: 31: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,152 INFO L290 TraceCheckUtils]: 32: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,152 INFO L290 TraceCheckUtils]: 33: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,153 INFO L290 TraceCheckUtils]: 34: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,153 INFO L290 TraceCheckUtils]: 35: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,154 INFO L290 TraceCheckUtils]: 36: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,154 INFO L290 TraceCheckUtils]: 37: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,154 INFO L290 TraceCheckUtils]: 38: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:12,155 INFO L290 TraceCheckUtils]: 39: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,155 INFO L290 TraceCheckUtils]: 40: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,156 INFO L290 TraceCheckUtils]: 41: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,156 INFO L290 TraceCheckUtils]: 42: Hoare triple {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,156 INFO L290 TraceCheckUtils]: 43: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,157 INFO L290 TraceCheckUtils]: 44: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:12,157 INFO L290 TraceCheckUtils]: 45: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:12,157 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:12,157 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:12,158 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:12,159 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:12,159 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:12,159 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {59904#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:12,159 INFO L290 TraceCheckUtils]: 52: Hoare triple {59904#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:12,160 INFO L290 TraceCheckUtils]: 53: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:12,160 INFO L290 TraceCheckUtils]: 54: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,161 INFO L290 TraceCheckUtils]: 55: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,161 INFO L290 TraceCheckUtils]: 56: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,161 INFO L290 TraceCheckUtils]: 57: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,162 INFO L290 TraceCheckUtils]: 58: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:12,162 INFO L290 TraceCheckUtils]: 59: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:12,162 INFO L290 TraceCheckUtils]: 60: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,163 INFO L290 TraceCheckUtils]: 61: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,163 INFO L290 TraceCheckUtils]: 62: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:12,163 INFO L290 TraceCheckUtils]: 63: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:12,164 INFO L290 TraceCheckUtils]: 64: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,164 INFO L290 TraceCheckUtils]: 65: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,165 INFO L290 TraceCheckUtils]: 66: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:12,165 INFO L290 TraceCheckUtils]: 67: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:12,165 INFO L290 TraceCheckUtils]: 68: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:12,166 INFO L290 TraceCheckUtils]: 69: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:12,166 INFO L290 TraceCheckUtils]: 70: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:12,166 INFO L290 TraceCheckUtils]: 71: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:12,167 INFO L290 TraceCheckUtils]: 72: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,167 INFO L290 TraceCheckUtils]: 73: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,168 INFO L290 TraceCheckUtils]: 74: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:12,168 INFO L290 TraceCheckUtils]: 75: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:12,168 INFO L290 TraceCheckUtils]: 76: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:12,169 INFO L290 TraceCheckUtils]: 77: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:12,169 INFO L290 TraceCheckUtils]: 78: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,169 INFO L290 TraceCheckUtils]: 79: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,170 INFO L290 TraceCheckUtils]: 81: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,171 INFO L290 TraceCheckUtils]: 82: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:12,171 INFO L290 TraceCheckUtils]: 83: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:12,171 INFO L290 TraceCheckUtils]: 84: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,172 INFO L290 TraceCheckUtils]: 85: Hoare triple {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:12,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,172 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,173 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:12,173 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59798#false} is VALID [2022-04-27 22:38:12,173 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:12,173 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:12,174 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} [125] __VERIFIER_assertENTRY-->L6: 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] {59798#false} is VALID [2022-04-27 22:38:12,174 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} [130] L6-->L7: 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[] {59798#false} is VALID [2022-04-27 22:38:12,174 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59798#false} is VALID [2022-04-27 22:38:12,174 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 256 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:12,174 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:38:12,174 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [29152601] [2022-04-27 22:38:12,174 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [29152601] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:38:12,174 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [828991997] [2022-04-27 22:38:12,174 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 22:38:12,174 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:12,175 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:38:12,176 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:38:12,176 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Waiting until timeout for monitored process [2022-04-27 22:38:12,360 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 22:38:12,360 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:38:12,361 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 22:38:12,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:12,383 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:38:14,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {59797#true} is VALID [2022-04-27 22:38:14,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:14,213 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:14,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {59951#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {59951#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,214 INFO L290 TraceCheckUtils]: 10: Hoare triple {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,215 INFO L290 TraceCheckUtils]: 13: Hoare triple {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,215 INFO L290 TraceCheckUtils]: 14: Hoare triple {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,216 INFO L290 TraceCheckUtils]: 15: Hoare triple {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:14,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:14,216 INFO L290 TraceCheckUtils]: 17: Hoare triple {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,217 INFO L290 TraceCheckUtils]: 18: Hoare triple {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:14,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:14,218 INFO L290 TraceCheckUtils]: 21: Hoare triple {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,219 INFO L290 TraceCheckUtils]: 24: Hoare triple {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,219 INFO L290 TraceCheckUtils]: 25: Hoare triple {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,220 INFO L290 TraceCheckUtils]: 27: Hoare triple {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,221 INFO L290 TraceCheckUtils]: 28: Hoare triple {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,221 INFO L290 TraceCheckUtils]: 30: Hoare triple {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,222 INFO L290 TraceCheckUtils]: 32: Hoare triple {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,223 INFO L290 TraceCheckUtils]: 33: Hoare triple {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,223 INFO L290 TraceCheckUtils]: 34: Hoare triple {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,223 INFO L290 TraceCheckUtils]: 35: Hoare triple {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,224 INFO L290 TraceCheckUtils]: 36: Hoare triple {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,224 INFO L290 TraceCheckUtils]: 37: Hoare triple {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,225 INFO L290 TraceCheckUtils]: 39: Hoare triple {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,225 INFO L290 TraceCheckUtils]: 40: Hoare triple {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,226 INFO L290 TraceCheckUtils]: 41: Hoare triple {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:38:14,226 INFO L290 TraceCheckUtils]: 42: Hoare triple {60067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,226 INFO L290 TraceCheckUtils]: 43: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,227 INFO L290 TraceCheckUtils]: 44: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,227 INFO L290 TraceCheckUtils]: 45: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,227 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,227 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:14,228 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:14,229 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:14,229 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:14,229 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60098#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:14,229 INFO L290 TraceCheckUtils]: 52: Hoare triple {60098#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:14,230 INFO L290 TraceCheckUtils]: 53: Hoare triple {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:14,230 INFO L290 TraceCheckUtils]: 54: Hoare triple {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:38:14,231 INFO L290 TraceCheckUtils]: 55: Hoare triple {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:38:14,231 INFO L290 TraceCheckUtils]: 56: Hoare triple {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:38:14,231 INFO L290 TraceCheckUtils]: 57: Hoare triple {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:38:14,232 INFO L290 TraceCheckUtils]: 58: Hoare triple {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:14,232 INFO L290 TraceCheckUtils]: 59: Hoare triple {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:14,233 INFO L290 TraceCheckUtils]: 60: Hoare triple {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:38:14,233 INFO L290 TraceCheckUtils]: 61: Hoare triple {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:38:14,233 INFO L290 TraceCheckUtils]: 62: Hoare triple {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:14,234 INFO L290 TraceCheckUtils]: 63: Hoare triple {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:14,234 INFO L290 TraceCheckUtils]: 64: Hoare triple {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:38:14,234 INFO L290 TraceCheckUtils]: 65: Hoare triple {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:38:14,235 INFO L290 TraceCheckUtils]: 66: Hoare triple {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:14,235 INFO L290 TraceCheckUtils]: 67: Hoare triple {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:14,236 INFO L290 TraceCheckUtils]: 68: Hoare triple {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:14,236 INFO L290 TraceCheckUtils]: 69: Hoare triple {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:14,236 INFO L290 TraceCheckUtils]: 70: Hoare triple {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:14,237 INFO L290 TraceCheckUtils]: 71: Hoare triple {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:14,237 INFO L290 TraceCheckUtils]: 72: Hoare triple {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:38:14,238 INFO L290 TraceCheckUtils]: 73: Hoare triple {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:38:14,238 INFO L290 TraceCheckUtils]: 74: Hoare triple {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:14,238 INFO L290 TraceCheckUtils]: 75: Hoare triple {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:14,239 INFO L290 TraceCheckUtils]: 76: Hoare triple {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:14,239 INFO L290 TraceCheckUtils]: 77: Hoare triple {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:14,240 INFO L290 TraceCheckUtils]: 78: Hoare triple {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:38:14,240 INFO L290 TraceCheckUtils]: 79: Hoare triple {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:38:14,240 INFO L290 TraceCheckUtils]: 80: Hoare triple {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:38:14,241 INFO L290 TraceCheckUtils]: 81: Hoare triple {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:38:14,241 INFO L290 TraceCheckUtils]: 82: Hoare triple {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:14,241 INFO L290 TraceCheckUtils]: 83: Hoare triple {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:14,242 INFO L290 TraceCheckUtils]: 84: Hoare triple {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60214#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:38:14,242 INFO L290 TraceCheckUtils]: 85: Hoare triple {60214#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:14,242 INFO L290 TraceCheckUtils]: 86: Hoare triple {59923#(<= |student_version_#in~w| 32)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:14,243 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:14,243 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:14,244 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} [125] __VERIFIER_assertENTRY-->L6: 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] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} [130] L6-->L7: 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[] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59798#false} is VALID [2022-04-27 22:38:14,244 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 256 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:14,244 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:38:19,697 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59798#false} is VALID [2022-04-27 22:38:19,698 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} [130] L6-->L7: 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[] {59798#false} is VALID [2022-04-27 22:38:19,698 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} [125] __VERIFIER_assertENTRY-->L6: 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] {59798#false} is VALID [2022-04-27 22:38:19,698 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:19,698 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {59798#false} is VALID [2022-04-27 22:38:19,699 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59798#false} is VALID [2022-04-27 22:38:19,699 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:19,699 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:19,699 INFO L290 TraceCheckUtils]: 86: Hoare triple {59923#(<= |student_version_#in~w| 32)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:19,700 INFO L290 TraceCheckUtils]: 85: Hoare triple {60275#(or (<= |student_version_#in~w| 32) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 22:38:19,700 INFO L290 TraceCheckUtils]: 84: Hoare triple {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60275#(or (<= |student_version_#in~w| 32) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:38:19,701 INFO L290 TraceCheckUtils]: 83: Hoare triple {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,701 INFO L290 TraceCheckUtils]: 82: Hoare triple {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,701 INFO L290 TraceCheckUtils]: 81: Hoare triple {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:38:19,702 INFO L290 TraceCheckUtils]: 80: Hoare triple {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:38:19,702 INFO L290 TraceCheckUtils]: 79: Hoare triple {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,703 INFO L290 TraceCheckUtils]: 78: Hoare triple {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,703 INFO L290 TraceCheckUtils]: 77: Hoare triple {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:38:19,703 INFO L290 TraceCheckUtils]: 76: Hoare triple {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 22:38:19,704 INFO L290 TraceCheckUtils]: 75: Hoare triple {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:38:19,704 INFO L290 TraceCheckUtils]: 74: Hoare triple {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:38:19,704 INFO L290 TraceCheckUtils]: 73: Hoare triple {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:38:19,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:38:19,705 INFO L290 TraceCheckUtils]: 71: Hoare triple {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,706 INFO L290 TraceCheckUtils]: 70: Hoare triple {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,706 INFO L290 TraceCheckUtils]: 69: Hoare triple {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,706 INFO L290 TraceCheckUtils]: 68: Hoare triple {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,707 INFO L290 TraceCheckUtils]: 67: Hoare triple {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,707 INFO L290 TraceCheckUtils]: 66: Hoare triple {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,707 INFO L290 TraceCheckUtils]: 65: Hoare triple {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,708 INFO L290 TraceCheckUtils]: 64: Hoare triple {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 22:38:19,708 INFO L290 TraceCheckUtils]: 63: Hoare triple {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,709 INFO L290 TraceCheckUtils]: 62: Hoare triple {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,709 INFO L290 TraceCheckUtils]: 61: Hoare triple {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:38:19,709 INFO L290 TraceCheckUtils]: 60: Hoare triple {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 22:38:19,710 INFO L290 TraceCheckUtils]: 59: Hoare triple {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:38:19,710 INFO L290 TraceCheckUtils]: 58: Hoare triple {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:38:19,711 INFO L290 TraceCheckUtils]: 57: Hoare triple {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:38:19,711 INFO L290 TraceCheckUtils]: 56: Hoare triple {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:38:19,711 INFO L290 TraceCheckUtils]: 55: Hoare triple {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,712 INFO L290 TraceCheckUtils]: 54: Hoare triple {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,713 INFO L290 TraceCheckUtils]: 52: Hoare triple {60391#(or (<= |student_version_#in~w| 32) (< 32 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:38:19,713 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {60391#(or (<= |student_version_#in~w| 32) (< 32 student_version_~w))} is VALID [2022-04-27 22:38:19,713 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:19,713 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:19,714 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 22:38:19,715 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,715 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,715 INFO L290 TraceCheckUtils]: 45: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,715 INFO L290 TraceCheckUtils]: 44: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {60422#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:19,716 INFO L290 TraceCheckUtils]: 41: Hoare triple {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60422#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,717 INFO L290 TraceCheckUtils]: 40: Hoare triple {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,718 INFO L290 TraceCheckUtils]: 38: Hoare triple {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,718 INFO L290 TraceCheckUtils]: 37: Hoare triple {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,718 INFO L290 TraceCheckUtils]: 36: Hoare triple {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:38:19,719 INFO L290 TraceCheckUtils]: 35: Hoare triple {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 22:38:19,719 INFO L290 TraceCheckUtils]: 34: Hoare triple {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,719 INFO L290 TraceCheckUtils]: 33: Hoare triple {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,720 INFO L290 TraceCheckUtils]: 32: Hoare triple {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:38:19,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 22:38:19,721 INFO L290 TraceCheckUtils]: 30: Hoare triple {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:38:19,721 INFO L290 TraceCheckUtils]: 29: Hoare triple {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:38:19,721 INFO L290 TraceCheckUtils]: 28: Hoare triple {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:38:19,722 INFO L290 TraceCheckUtils]: 27: Hoare triple {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:38:19,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:38:19,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:38:19,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:38:19,723 INFO L290 TraceCheckUtils]: 23: Hoare triple {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 22:38:19,724 INFO L290 TraceCheckUtils]: 22: Hoare triple {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,724 INFO L290 TraceCheckUtils]: 21: Hoare triple {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,724 INFO L290 TraceCheckUtils]: 20: Hoare triple {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:38:19,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 22:38:19,727 INFO L290 TraceCheckUtils]: 14: Hoare triple {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 22:38:19,727 INFO L290 TraceCheckUtils]: 13: Hoare triple {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 22:38:19,727 INFO L290 TraceCheckUtils]: 12: Hoare triple {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 22:38:19,728 INFO L290 TraceCheckUtils]: 11: Hoare triple {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 22:38:19,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {60538#(or (<= correct_version_~w 32) (<= 33 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {60538#(or (<= correct_version_~w 32) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:19,729 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {59797#true} is VALID [2022-04-27 22:38:19,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:19,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {59797#true} is VALID [2022-04-27 22:38:19,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:19,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:19,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:19,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {59797#true} is VALID [2022-04-27 22:38:19,730 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59797#true} is VALID [2022-04-27 22:38:19,730 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 289 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:19,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [828991997] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:38:19,730 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:38:19,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 22:38:19,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1144889504] [2022-04-27 22:38:19,731 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:38:19,731 INFO L78 Accepts]: Start accepts. Automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 95 [2022-04-27 22:38:19,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:38:19,732 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:19,898 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:19,899 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 22:38:19,899 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:38:19,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 22:38:19,900 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 22:38:19,900 INFO L87 Difference]: Start difference. First operand 107 states and 111 transitions. Second operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:22,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:22,813 INFO L93 Difference]: Finished difference Result 117 states and 120 transitions. [2022-04-27 22:38:22,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 22:38:22,813 INFO L78 Accepts]: Start accepts. Automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 95 [2022-04-27 22:38:22,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:38:22,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:22,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 22:38:22,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:22,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 22:38:22,815 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 112 transitions. [2022-04-27 22:38:22,905 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:22,906 INFO L225 Difference]: With dead ends: 117 [2022-04-27 22:38:22,906 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 22:38:22,908 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 117 SyntacticMatches, 5 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11179 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=3793, Invalid=20387, Unknown=0, NotChecked=0, Total=24180 [2022-04-27 22:38:22,908 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 160 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 921 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 993 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 921 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 22:38:22,908 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 110 Invalid, 993 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 921 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 22:38:22,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 22:38:23,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2022-04-27 22:38:23,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:38:23,328 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:23,328 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:23,328 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:23,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:23,330 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 22:38:23,330 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 22:38:23,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:23,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:23,330 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:38:23,330 INFO L87 Difference]: Start difference. First operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 107 states. [2022-04-27 22:38:23,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:23,331 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 22:38:23,331 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 22:38:23,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:23,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:23,332 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:38:23,332 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:38:23,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 94 states have (on average 1.0425531914893618) internal successors, (98), 96 states have internal predecessors, (98), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:23,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 109 transitions. [2022-04-27 22:38:23,333 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 109 transitions. Word has length 95 [2022-04-27 22:38:23,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:38:23,333 INFO L495 AbstractCegarLoop]: Abstraction has 106 states and 109 transitions. [2022-04-27 22:38:23,334 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 116 states, 116 states have (on average 2.0) internal successors, (232), 115 states have internal predecessors, (232), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:23,334 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 109 transitions. [2022-04-27 22:38:23,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 22:38:23,334 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:38:23,334 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:38:23,352 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Forceful destruction successful, exit code 0 [2022-04-27 22:38:23,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 63 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable66 [2022-04-27 22:38:23,543 INFO L420 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:38:23,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:38:23,544 INFO L85 PathProgramCache]: Analyzing trace with hash -534754174, now seen corresponding path program 31 times [2022-04-27 22:38:23,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:38:23,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1445430736] [2022-04-27 22:38:23,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:38:23,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:38:23,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:23,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:38:23,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:23,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {61178#true} is VALID [2022-04-27 22:38:23,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:23,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61178#true} {61178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:23,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:38:23,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:23,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {61178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:23,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {61267#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,924 INFO L290 TraceCheckUtils]: 3: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,924 INFO L290 TraceCheckUtils]: 4: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,924 INFO L290 TraceCheckUtils]: 5: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,925 INFO L290 TraceCheckUtils]: 6: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,925 INFO L290 TraceCheckUtils]: 7: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:23,926 INFO L290 TraceCheckUtils]: 10: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:23,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,927 INFO L290 TraceCheckUtils]: 12: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,928 INFO L290 TraceCheckUtils]: 14: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,928 INFO L290 TraceCheckUtils]: 15: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:23,929 INFO L290 TraceCheckUtils]: 16: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:23,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,929 INFO L290 TraceCheckUtils]: 18: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,930 INFO L290 TraceCheckUtils]: 19: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:23,930 INFO L290 TraceCheckUtils]: 20: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:23,930 INFO L290 TraceCheckUtils]: 21: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,931 INFO L290 TraceCheckUtils]: 22: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,931 INFO L290 TraceCheckUtils]: 23: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,932 INFO L290 TraceCheckUtils]: 24: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,932 INFO L290 TraceCheckUtils]: 25: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,932 INFO L290 TraceCheckUtils]: 26: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,933 INFO L290 TraceCheckUtils]: 27: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,933 INFO L290 TraceCheckUtils]: 28: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,933 INFO L290 TraceCheckUtils]: 29: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,934 INFO L290 TraceCheckUtils]: 30: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,934 INFO L290 TraceCheckUtils]: 31: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,935 INFO L290 TraceCheckUtils]: 32: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,935 INFO L290 TraceCheckUtils]: 33: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,935 INFO L290 TraceCheckUtils]: 34: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,936 INFO L290 TraceCheckUtils]: 35: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,936 INFO L290 TraceCheckUtils]: 36: Hoare triple {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:23,937 INFO L290 TraceCheckUtils]: 37: Hoare triple {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:23,937 INFO L290 TraceCheckUtils]: 38: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:23,937 INFO L290 TraceCheckUtils]: 39: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:23,938 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:23,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 22:38:23,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:24,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {61178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61288#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:24,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {61288#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,276 INFO L290 TraceCheckUtils]: 4: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,277 INFO L290 TraceCheckUtils]: 5: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:24,277 INFO L290 TraceCheckUtils]: 6: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:24,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:24,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:24,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:24,279 INFO L290 TraceCheckUtils]: 10: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:24,279 INFO L290 TraceCheckUtils]: 11: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,279 INFO L290 TraceCheckUtils]: 12: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,280 INFO L290 TraceCheckUtils]: 13: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:24,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:24,281 INFO L290 TraceCheckUtils]: 15: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,282 INFO L290 TraceCheckUtils]: 18: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,282 INFO L290 TraceCheckUtils]: 19: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,282 INFO L290 TraceCheckUtils]: 20: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,283 INFO L290 TraceCheckUtils]: 21: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:24,283 INFO L290 TraceCheckUtils]: 22: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:24,284 INFO L290 TraceCheckUtils]: 23: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,284 INFO L290 TraceCheckUtils]: 24: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,284 INFO L290 TraceCheckUtils]: 25: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,285 INFO L290 TraceCheckUtils]: 26: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,285 INFO L290 TraceCheckUtils]: 27: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,285 INFO L290 TraceCheckUtils]: 28: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:24,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:24,287 INFO L290 TraceCheckUtils]: 33: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,288 INFO L290 TraceCheckUtils]: 35: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,289 INFO L290 TraceCheckUtils]: 37: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,289 INFO L290 TraceCheckUtils]: 38: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,289 INFO L290 TraceCheckUtils]: 39: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,290 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61179#false} is VALID [2022-04-27 22:38:24,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:38:24,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:24,291 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:24,292 INFO L290 TraceCheckUtils]: 9: Hoare triple {61267#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,292 INFO L290 TraceCheckUtils]: 10: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,293 INFO L290 TraceCheckUtils]: 12: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,293 INFO L290 TraceCheckUtils]: 13: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,294 INFO L290 TraceCheckUtils]: 15: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,295 INFO L290 TraceCheckUtils]: 17: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:24,295 INFO L290 TraceCheckUtils]: 18: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:24,296 INFO L290 TraceCheckUtils]: 19: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,296 INFO L290 TraceCheckUtils]: 20: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,296 INFO L290 TraceCheckUtils]: 21: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,297 INFO L290 TraceCheckUtils]: 22: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,297 INFO L290 TraceCheckUtils]: 23: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:24,297 INFO L290 TraceCheckUtils]: 24: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:24,298 INFO L290 TraceCheckUtils]: 25: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,298 INFO L290 TraceCheckUtils]: 26: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,298 INFO L290 TraceCheckUtils]: 27: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:24,299 INFO L290 TraceCheckUtils]: 28: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:24,299 INFO L290 TraceCheckUtils]: 29: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,300 INFO L290 TraceCheckUtils]: 30: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,300 INFO L290 TraceCheckUtils]: 31: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,300 INFO L290 TraceCheckUtils]: 32: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,301 INFO L290 TraceCheckUtils]: 33: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,301 INFO L290 TraceCheckUtils]: 34: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,301 INFO L290 TraceCheckUtils]: 35: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,303 INFO L290 TraceCheckUtils]: 38: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,303 INFO L290 TraceCheckUtils]: 39: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,303 INFO L290 TraceCheckUtils]: 40: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,304 INFO L290 TraceCheckUtils]: 41: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,304 INFO L290 TraceCheckUtils]: 42: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,304 INFO L290 TraceCheckUtils]: 43: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,305 INFO L290 TraceCheckUtils]: 44: Hoare triple {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:24,305 INFO L290 TraceCheckUtils]: 45: Hoare triple {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:24,306 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:24,306 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:24,307 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:24,307 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:24,307 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:24,307 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61288#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:24,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {61288#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,309 INFO L290 TraceCheckUtils]: 55: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,309 INFO L290 TraceCheckUtils]: 56: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:24,310 INFO L290 TraceCheckUtils]: 57: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:24,310 INFO L290 TraceCheckUtils]: 58: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:24,310 INFO L290 TraceCheckUtils]: 59: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:24,311 INFO L290 TraceCheckUtils]: 60: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:24,311 INFO L290 TraceCheckUtils]: 61: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:24,311 INFO L290 TraceCheckUtils]: 62: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,312 INFO L290 TraceCheckUtils]: 63: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,312 INFO L290 TraceCheckUtils]: 64: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:24,312 INFO L290 TraceCheckUtils]: 65: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:24,313 INFO L290 TraceCheckUtils]: 66: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,313 INFO L290 TraceCheckUtils]: 67: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,314 INFO L290 TraceCheckUtils]: 68: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,314 INFO L290 TraceCheckUtils]: 69: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,314 INFO L290 TraceCheckUtils]: 70: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,315 INFO L290 TraceCheckUtils]: 71: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,315 INFO L290 TraceCheckUtils]: 72: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:24,315 INFO L290 TraceCheckUtils]: 73: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:24,316 INFO L290 TraceCheckUtils]: 74: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,316 INFO L290 TraceCheckUtils]: 75: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,317 INFO L290 TraceCheckUtils]: 76: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,317 INFO L290 TraceCheckUtils]: 77: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,317 INFO L290 TraceCheckUtils]: 78: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,318 INFO L290 TraceCheckUtils]: 79: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,318 INFO L290 TraceCheckUtils]: 80: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,318 INFO L290 TraceCheckUtils]: 81: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,319 INFO L290 TraceCheckUtils]: 82: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:24,319 INFO L290 TraceCheckUtils]: 83: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:24,319 INFO L290 TraceCheckUtils]: 84: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,320 INFO L290 TraceCheckUtils]: 85: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,320 INFO L290 TraceCheckUtils]: 86: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,321 INFO L290 TraceCheckUtils]: 87: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:24,321 INFO L290 TraceCheckUtils]: 88: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,321 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,321 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:24,322 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61179#false} is VALID [2022-04-27 22:38:24,322 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:24,322 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:24,322 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {61179#false} is VALID [2022-04-27 22:38:24,323 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} [130] L6-->L7: 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[] {61179#false} is VALID [2022-04-27 22:38:24,323 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61179#false} is VALID [2022-04-27 22:38:24,323 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:24,323 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:38:24,323 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1445430736] [2022-04-27 22:38:24,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1445430736] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:38:24,323 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1139162899] [2022-04-27 22:38:24,323 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:38:24,323 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:24,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:38:24,324 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:38:24,325 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Waiting until timeout for monitored process [2022-04-27 22:38:24,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:24,505 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 22:38:24,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:24,529 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:38:26,330 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:26,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61335#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:26,332 INFO L290 TraceCheckUtils]: 9: Hoare triple {61335#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:26,332 INFO L290 TraceCheckUtils]: 10: Hoare triple {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:26,333 INFO L290 TraceCheckUtils]: 11: Hoare triple {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:26,333 INFO L290 TraceCheckUtils]: 12: Hoare triple {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:26,333 INFO L290 TraceCheckUtils]: 13: Hoare triple {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:26,334 INFO L290 TraceCheckUtils]: 14: Hoare triple {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:26,334 INFO L290 TraceCheckUtils]: 15: Hoare triple {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:26,334 INFO L290 TraceCheckUtils]: 16: Hoare triple {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:26,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:26,335 INFO L290 TraceCheckUtils]: 18: Hoare triple {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:26,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:26,336 INFO L290 TraceCheckUtils]: 20: Hoare triple {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:26,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:26,337 INFO L290 TraceCheckUtils]: 22: Hoare triple {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:26,337 INFO L290 TraceCheckUtils]: 23: Hoare triple {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:26,337 INFO L290 TraceCheckUtils]: 24: Hoare triple {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:26,338 INFO L290 TraceCheckUtils]: 25: Hoare triple {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:26,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:26,339 INFO L290 TraceCheckUtils]: 27: Hoare triple {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:26,339 INFO L290 TraceCheckUtils]: 28: Hoare triple {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:26,339 INFO L290 TraceCheckUtils]: 29: Hoare triple {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:26,340 INFO L290 TraceCheckUtils]: 30: Hoare triple {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:26,340 INFO L290 TraceCheckUtils]: 31: Hoare triple {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:26,340 INFO L290 TraceCheckUtils]: 32: Hoare triple {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:26,341 INFO L290 TraceCheckUtils]: 33: Hoare triple {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:26,341 INFO L290 TraceCheckUtils]: 34: Hoare triple {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:26,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:26,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:26,342 INFO L290 TraceCheckUtils]: 37: Hoare triple {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:26,343 INFO L290 TraceCheckUtils]: 38: Hoare triple {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:26,343 INFO L290 TraceCheckUtils]: 39: Hoare triple {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:26,343 INFO L290 TraceCheckUtils]: 40: Hoare triple {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:26,344 INFO L290 TraceCheckUtils]: 41: Hoare triple {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:38:26,344 INFO L290 TraceCheckUtils]: 42: Hoare triple {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:38:26,345 INFO L290 TraceCheckUtils]: 43: Hoare triple {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61458#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 22:38:26,345 INFO L290 TraceCheckUtils]: 44: Hoare triple {61458#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61462#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 34))} is VALID [2022-04-27 22:38:26,345 INFO L290 TraceCheckUtils]: 45: Hoare triple {61462#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 34))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:26,346 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:26,346 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:26,347 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:26,347 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:26,347 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:26,347 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61484#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:38:26,348 INFO L290 TraceCheckUtils]: 52: Hoare triple {61484#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,348 INFO L290 TraceCheckUtils]: 53: Hoare triple {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,349 INFO L290 TraceCheckUtils]: 54: Hoare triple {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,349 INFO L290 TraceCheckUtils]: 55: Hoare triple {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,349 INFO L290 TraceCheckUtils]: 56: Hoare triple {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:26,350 INFO L290 TraceCheckUtils]: 57: Hoare triple {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:26,350 INFO L290 TraceCheckUtils]: 58: Hoare triple {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,350 INFO L290 TraceCheckUtils]: 59: Hoare triple {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,351 INFO L290 TraceCheckUtils]: 60: Hoare triple {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,351 INFO L290 TraceCheckUtils]: 61: Hoare triple {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,351 INFO L290 TraceCheckUtils]: 62: Hoare triple {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,352 INFO L290 TraceCheckUtils]: 63: Hoare triple {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,352 INFO L290 TraceCheckUtils]: 64: Hoare triple {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,353 INFO L290 TraceCheckUtils]: 65: Hoare triple {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,353 INFO L290 TraceCheckUtils]: 66: Hoare triple {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,353 INFO L290 TraceCheckUtils]: 67: Hoare triple {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,354 INFO L290 TraceCheckUtils]: 68: Hoare triple {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,354 INFO L290 TraceCheckUtils]: 69: Hoare triple {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,354 INFO L290 TraceCheckUtils]: 70: Hoare triple {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,355 INFO L290 TraceCheckUtils]: 71: Hoare triple {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,355 INFO L290 TraceCheckUtils]: 72: Hoare triple {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,356 INFO L290 TraceCheckUtils]: 73: Hoare triple {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,356 INFO L290 TraceCheckUtils]: 74: Hoare triple {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,356 INFO L290 TraceCheckUtils]: 75: Hoare triple {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,357 INFO L290 TraceCheckUtils]: 76: Hoare triple {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,357 INFO L290 TraceCheckUtils]: 77: Hoare triple {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,357 INFO L290 TraceCheckUtils]: 78: Hoare triple {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,358 INFO L290 TraceCheckUtils]: 81: Hoare triple {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,359 INFO L290 TraceCheckUtils]: 82: Hoare triple {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,359 INFO L290 TraceCheckUtils]: 83: Hoare triple {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,360 INFO L290 TraceCheckUtils]: 84: Hoare triple {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,360 INFO L290 TraceCheckUtils]: 85: Hoare triple {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,360 INFO L290 TraceCheckUtils]: 86: Hoare triple {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,361 INFO L290 TraceCheckUtils]: 87: Hoare triple {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:26,361 INFO L290 TraceCheckUtils]: 88: Hoare triple {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:26,361 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:26,362 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:26,362 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} [130] L6-->L7: 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[] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61179#false} is VALID [2022-04-27 22:38:26,363 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:26,363 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:38:35,459 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61179#false} is VALID [2022-04-27 22:38:35,459 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} [130] L6-->L7: 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[] {61179#false} is VALID [2022-04-27 22:38:35,459 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} [125] __VERIFIER_assertENTRY-->L6: 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] {61179#false} is VALID [2022-04-27 22:38:35,459 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:35,459 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {61179#false} is VALID [2022-04-27 22:38:35,460 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61179#false} is VALID [2022-04-27 22:38:35,460 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:35,461 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:35,461 INFO L290 TraceCheckUtils]: 88: Hoare triple {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 22:38:35,461 INFO L290 TraceCheckUtils]: 87: Hoare triple {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:38:35,462 INFO L290 TraceCheckUtils]: 86: Hoare triple {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 22:38:35,462 INFO L290 TraceCheckUtils]: 85: Hoare triple {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,463 INFO L290 TraceCheckUtils]: 84: Hoare triple {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,463 INFO L290 TraceCheckUtils]: 83: Hoare triple {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,463 INFO L290 TraceCheckUtils]: 82: Hoare triple {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,464 INFO L290 TraceCheckUtils]: 81: Hoare triple {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,464 INFO L290 TraceCheckUtils]: 80: Hoare triple {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,464 INFO L290 TraceCheckUtils]: 79: Hoare triple {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:38:35,465 INFO L290 TraceCheckUtils]: 78: Hoare triple {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:38:35,465 INFO L290 TraceCheckUtils]: 77: Hoare triple {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,466 INFO L290 TraceCheckUtils]: 76: Hoare triple {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,466 INFO L290 TraceCheckUtils]: 75: Hoare triple {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:38:35,466 INFO L290 TraceCheckUtils]: 74: Hoare triple {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 22:38:35,467 INFO L290 TraceCheckUtils]: 73: Hoare triple {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,467 INFO L290 TraceCheckUtils]: 72: Hoare triple {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,467 INFO L290 TraceCheckUtils]: 71: Hoare triple {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,468 INFO L290 TraceCheckUtils]: 70: Hoare triple {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,468 INFO L290 TraceCheckUtils]: 69: Hoare triple {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:38:35,469 INFO L290 TraceCheckUtils]: 68: Hoare triple {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 22:38:35,469 INFO L290 TraceCheckUtils]: 67: Hoare triple {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,469 INFO L290 TraceCheckUtils]: 66: Hoare triple {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,470 INFO L290 TraceCheckUtils]: 65: Hoare triple {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,470 INFO L290 TraceCheckUtils]: 64: Hoare triple {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 22:38:35,470 INFO L290 TraceCheckUtils]: 63: Hoare triple {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,471 INFO L290 TraceCheckUtils]: 62: Hoare triple {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,471 INFO L290 TraceCheckUtils]: 61: Hoare triple {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,472 INFO L290 TraceCheckUtils]: 60: Hoare triple {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,472 INFO L290 TraceCheckUtils]: 59: Hoare triple {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,472 INFO L290 TraceCheckUtils]: 58: Hoare triple {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,473 INFO L290 TraceCheckUtils]: 57: Hoare triple {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,473 INFO L290 TraceCheckUtils]: 56: Hoare triple {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,473 INFO L290 TraceCheckUtils]: 55: Hoare triple {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,474 INFO L290 TraceCheckUtils]: 53: Hoare triple {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {61791#(or (< student_version_~w 34) (<= 34 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,475 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {61791#(or (< student_version_~w 34) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 22:38:35,475 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:35,475 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:35,476 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 22:38:35,476 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:35,476 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:35,477 INFO L290 TraceCheckUtils]: 45: Hoare triple {61813#(or (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 22:38:35,477 INFO L290 TraceCheckUtils]: 44: Hoare triple {61817#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {61813#(or (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:38:35,478 INFO L290 TraceCheckUtils]: 43: Hoare triple {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61817#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:38:35,478 INFO L290 TraceCheckUtils]: 42: Hoare triple {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,478 INFO L290 TraceCheckUtils]: 41: Hoare triple {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,479 INFO L290 TraceCheckUtils]: 40: Hoare triple {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,479 INFO L290 TraceCheckUtils]: 39: Hoare triple {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,479 INFO L290 TraceCheckUtils]: 38: Hoare triple {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:38:35,480 INFO L290 TraceCheckUtils]: 37: Hoare triple {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 22:38:35,480 INFO L290 TraceCheckUtils]: 36: Hoare triple {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,481 INFO L290 TraceCheckUtils]: 35: Hoare triple {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,481 INFO L290 TraceCheckUtils]: 34: Hoare triple {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,481 INFO L290 TraceCheckUtils]: 33: Hoare triple {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,482 INFO L290 TraceCheckUtils]: 32: Hoare triple {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:38:35,482 INFO L290 TraceCheckUtils]: 31: Hoare triple {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 22:38:35,483 INFO L290 TraceCheckUtils]: 30: Hoare triple {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,483 INFO L290 TraceCheckUtils]: 28: Hoare triple {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,484 INFO L290 TraceCheckUtils]: 27: Hoare triple {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,484 INFO L290 TraceCheckUtils]: 26: Hoare triple {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,486 INFO L290 TraceCheckUtils]: 22: Hoare triple {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:38:35,486 INFO L290 TraceCheckUtils]: 21: Hoare triple {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:38:35,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,488 INFO L290 TraceCheckUtils]: 16: Hoare triple {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 22:38:35,490 INFO L290 TraceCheckUtils]: 10: Hoare triple {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 22:38:35,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {61940#(or (<= |correct_version_#in~w| 33) (<= 34 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 22:38:35,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {61940#(or (<= |correct_version_#in~w| 33) (<= 34 correct_version_~w))} is VALID [2022-04-27 22:38:35,491 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {61178#true} is VALID [2022-04-27 22:38:35,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:35,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {61178#true} is VALID [2022-04-27 22:38:35,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:35,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:35,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:35,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {61178#true} is VALID [2022-04-27 22:38:35,492 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61178#true} is VALID [2022-04-27 22:38:35,492 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:35,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1139162899] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:38:35,492 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:38:35,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 22:38:35,492 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1821441779] [2022-04-27 22:38:35,492 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:38:35,493 INFO L78 Accepts]: Start accepts. Automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 97 [2022-04-27 22:38:35,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:38:35,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:35,660 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:35,660 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 22:38:35,660 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:38:35,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 22:38:35,661 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 22:38:35,661 INFO L87 Difference]: Start difference. First operand 106 states and 109 transitions. Second operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:39,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:39,181 INFO L93 Difference]: Finished difference Result 130 states and 137 transitions. [2022-04-27 22:38:39,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 22:38:39,181 INFO L78 Accepts]: Start accepts. Automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 97 [2022-04-27 22:38:39,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:38:39,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:39,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 132 transitions. [2022-04-27 22:38:39,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:39,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 132 transitions. [2022-04-27 22:38:39,183 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 132 transitions. [2022-04-27 22:38:39,321 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:39,323 INFO L225 Difference]: With dead ends: 130 [2022-04-27 22:38:39,323 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 22:38:39,325 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12725 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 22:38:39,325 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 165 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1148 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 169 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1230 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 1148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:38:39,326 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [169 Valid, 112 Invalid, 1230 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 1148 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:38:39,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 22:38:39,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 109. [2022-04-27 22:38:39,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:38:39,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:39,810 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:39,810 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:39,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:39,812 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 22:38:39,812 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 22:38:39,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:39,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:39,812 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 119 states. [2022-04-27 22:38:39,812 INFO L87 Difference]: Start difference. First operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 119 states. [2022-04-27 22:38:39,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:39,814 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 22:38:39,814 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 22:38:39,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:39,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:39,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:38:39,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:38:39,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 97 states have (on average 1.0515463917525774) internal successors, (102), 99 states have internal predecessors, (102), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:39,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 113 transitions. [2022-04-27 22:38:39,816 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 113 transitions. Word has length 97 [2022-04-27 22:38:39,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:38:39,816 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 113 transitions. [2022-04-27 22:38:39,816 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:39,816 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2022-04-27 22:38:39,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 22:38:39,816 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:38:39,816 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:38:39,843 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Forceful destruction successful, exit code 0 [2022-04-27 22:38:40,017 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 64 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable67 [2022-04-27 22:38:40,017 INFO L420 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:38:40,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:38:40,017 INFO L85 PathProgramCache]: Analyzing trace with hash 2041870304, now seen corresponding path program 31 times [2022-04-27 22:38:40,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:38:40,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [331224575] [2022-04-27 22:38:40,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:38:40,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:38:40,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:40,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:38:40,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:40,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {62632#true} is VALID [2022-04-27 22:38:40,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,065 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62632#true} {62632#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:38:40,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:40,364 INFO L290 TraceCheckUtils]: 0: Hoare triple {62632#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {62721#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:40,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {62721#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,366 INFO L290 TraceCheckUtils]: 3: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,366 INFO L290 TraceCheckUtils]: 4: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,367 INFO L290 TraceCheckUtils]: 7: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,371 INFO L290 TraceCheckUtils]: 17: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,371 INFO L290 TraceCheckUtils]: 18: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,374 INFO L290 TraceCheckUtils]: 25: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,376 INFO L290 TraceCheckUtils]: 32: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,378 INFO L290 TraceCheckUtils]: 38: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,379 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:40,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 22:38:40,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:40,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {62632#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {62741#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:40,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {62741#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:40,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:40,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,859 INFO L290 TraceCheckUtils]: 4: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,860 INFO L290 TraceCheckUtils]: 6: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:40,860 INFO L290 TraceCheckUtils]: 8: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:40,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,861 INFO L290 TraceCheckUtils]: 10: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:40,862 INFO L290 TraceCheckUtils]: 12: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:40,862 INFO L290 TraceCheckUtils]: 13: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,862 INFO L290 TraceCheckUtils]: 14: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,863 INFO L290 TraceCheckUtils]: 15: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:40,863 INFO L290 TraceCheckUtils]: 16: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:40,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:40,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:40,864 INFO L290 TraceCheckUtils]: 19: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:40,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:40,865 INFO L290 TraceCheckUtils]: 21: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,865 INFO L290 TraceCheckUtils]: 22: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,866 INFO L290 TraceCheckUtils]: 23: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:40,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:40,867 INFO L290 TraceCheckUtils]: 25: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:40,867 INFO L290 TraceCheckUtils]: 26: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:40,867 INFO L290 TraceCheckUtils]: 27: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,868 INFO L290 TraceCheckUtils]: 28: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,868 INFO L290 TraceCheckUtils]: 29: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,868 INFO L290 TraceCheckUtils]: 30: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,869 INFO L290 TraceCheckUtils]: 31: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:40,869 INFO L290 TraceCheckUtils]: 32: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:40,870 INFO L290 TraceCheckUtils]: 33: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,870 INFO L290 TraceCheckUtils]: 34: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,870 INFO L290 TraceCheckUtils]: 35: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:38:40,871 INFO L290 TraceCheckUtils]: 36: Hoare triple {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:38:40,871 INFO L290 TraceCheckUtils]: 37: Hoare triple {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,871 INFO L290 TraceCheckUtils]: 38: Hoare triple {62761#(<= |student_version_#in~w| 33)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,872 INFO L290 TraceCheckUtils]: 39: Hoare triple {62761#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,872 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62633#false} is VALID [2022-04-27 22:38:40,873 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:38:40,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:40,873 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:40,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {62721#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:40,874 INFO L290 TraceCheckUtils]: 9: Hoare triple {62721#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,874 INFO L290 TraceCheckUtils]: 10: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,875 INFO L290 TraceCheckUtils]: 12: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,876 INFO L290 TraceCheckUtils]: 15: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,877 INFO L290 TraceCheckUtils]: 17: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,877 INFO L290 TraceCheckUtils]: 18: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,878 INFO L290 TraceCheckUtils]: 19: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,878 INFO L290 TraceCheckUtils]: 20: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,878 INFO L290 TraceCheckUtils]: 21: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,880 INFO L290 TraceCheckUtils]: 24: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,880 INFO L290 TraceCheckUtils]: 25: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,880 INFO L290 TraceCheckUtils]: 26: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,881 INFO L290 TraceCheckUtils]: 27: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,881 INFO L290 TraceCheckUtils]: 28: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,881 INFO L290 TraceCheckUtils]: 29: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,882 INFO L290 TraceCheckUtils]: 30: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,882 INFO L290 TraceCheckUtils]: 31: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,882 INFO L290 TraceCheckUtils]: 32: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,883 INFO L290 TraceCheckUtils]: 34: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,884 INFO L290 TraceCheckUtils]: 35: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,884 INFO L290 TraceCheckUtils]: 36: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,884 INFO L290 TraceCheckUtils]: 37: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,885 INFO L290 TraceCheckUtils]: 38: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:40,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,886 INFO L290 TraceCheckUtils]: 42: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,887 INFO L290 TraceCheckUtils]: 44: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:40,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,887 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,888 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:40,889 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:40,889 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:40,889 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:40,889 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {62741#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:40,890 INFO L290 TraceCheckUtils]: 52: Hoare triple {62741#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:40,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:40,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,892 INFO L290 TraceCheckUtils]: 58: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:40,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:40,893 INFO L290 TraceCheckUtils]: 60: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,893 INFO L290 TraceCheckUtils]: 61: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,893 INFO L290 TraceCheckUtils]: 62: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:40,894 INFO L290 TraceCheckUtils]: 63: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:40,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,895 INFO L290 TraceCheckUtils]: 66: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:40,895 INFO L290 TraceCheckUtils]: 67: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:40,895 INFO L290 TraceCheckUtils]: 68: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:40,896 INFO L290 TraceCheckUtils]: 69: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:40,896 INFO L290 TraceCheckUtils]: 70: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:40,897 INFO L290 TraceCheckUtils]: 71: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:40,897 INFO L290 TraceCheckUtils]: 72: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,897 INFO L290 TraceCheckUtils]: 73: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,898 INFO L290 TraceCheckUtils]: 74: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:40,898 INFO L290 TraceCheckUtils]: 75: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:40,898 INFO L290 TraceCheckUtils]: 76: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:40,899 INFO L290 TraceCheckUtils]: 77: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:40,899 INFO L290 TraceCheckUtils]: 78: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,899 INFO L290 TraceCheckUtils]: 79: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,900 INFO L290 TraceCheckUtils]: 80: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,900 INFO L290 TraceCheckUtils]: 81: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,901 INFO L290 TraceCheckUtils]: 82: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:40,901 INFO L290 TraceCheckUtils]: 83: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:40,901 INFO L290 TraceCheckUtils]: 84: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,902 INFO L290 TraceCheckUtils]: 85: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:40,902 INFO L290 TraceCheckUtils]: 86: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 22:38:40,903 INFO L290 TraceCheckUtils]: 87: Hoare triple {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 22:38:40,903 INFO L290 TraceCheckUtils]: 88: Hoare triple {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,903 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,903 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:40,904 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62633#false} is VALID [2022-04-27 22:38:40,904 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:40,904 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:40,904 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} [125] __VERIFIER_assertENTRY-->L6: 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] {62633#false} is VALID [2022-04-27 22:38:40,905 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} [130] L6-->L7: 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[] {62633#false} is VALID [2022-04-27 22:38:40,905 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62633#false} is VALID [2022-04-27 22:38:40,905 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:40,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:38:40,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [331224575] [2022-04-27 22:38:40,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [331224575] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:38:40,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [281896361] [2022-04-27 22:38:40,905 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 22:38:40,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:40,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:38:40,908 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:38:40,915 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Waiting until timeout for monitored process [2022-04-27 22:38:41,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:41,108 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 22:38:41,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:41,130 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:38:43,171 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:43,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {62632#true} is VALID [2022-04-27 22:38:43,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:43,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:43,171 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:43,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {62632#true} is VALID [2022-04-27 22:38:43,172 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:43,172 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:43,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {62789#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:38:43,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {62789#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,175 INFO L290 TraceCheckUtils]: 15: Hoare triple {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:43,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:43,175 INFO L290 TraceCheckUtils]: 17: Hoare triple {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,176 INFO L290 TraceCheckUtils]: 18: Hoare triple {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:43,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:38:43,177 INFO L290 TraceCheckUtils]: 21: Hoare triple {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,177 INFO L290 TraceCheckUtils]: 22: Hoare triple {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,178 INFO L290 TraceCheckUtils]: 23: Hoare triple {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,178 INFO L290 TraceCheckUtils]: 24: Hoare triple {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,178 INFO L290 TraceCheckUtils]: 25: Hoare triple {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,180 INFO L290 TraceCheckUtils]: 29: Hoare triple {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,180 INFO L290 TraceCheckUtils]: 30: Hoare triple {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,181 INFO L290 TraceCheckUtils]: 31: Hoare triple {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,181 INFO L290 TraceCheckUtils]: 32: Hoare triple {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,181 INFO L290 TraceCheckUtils]: 33: Hoare triple {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,182 INFO L290 TraceCheckUtils]: 34: Hoare triple {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,182 INFO L290 TraceCheckUtils]: 35: Hoare triple {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,182 INFO L290 TraceCheckUtils]: 36: Hoare triple {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,183 INFO L290 TraceCheckUtils]: 37: Hoare triple {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,183 INFO L290 TraceCheckUtils]: 38: Hoare triple {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,184 INFO L290 TraceCheckUtils]: 39: Hoare triple {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,184 INFO L290 TraceCheckUtils]: 40: Hoare triple {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,184 INFO L290 TraceCheckUtils]: 41: Hoare triple {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,185 INFO L290 TraceCheckUtils]: 42: Hoare triple {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,185 INFO L290 TraceCheckUtils]: 43: Hoare triple {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,185 INFO L290 TraceCheckUtils]: 44: Hoare triple {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 22:38:43,186 INFO L290 TraceCheckUtils]: 45: Hoare triple {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:43,186 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:43,186 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:43,187 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:43,188 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:43,188 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:43,188 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {62937#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:43,188 INFO L290 TraceCheckUtils]: 52: Hoare triple {62937#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:43,189 INFO L290 TraceCheckUtils]: 53: Hoare triple {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:38:43,189 INFO L290 TraceCheckUtils]: 54: Hoare triple {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:38:43,190 INFO L290 TraceCheckUtils]: 55: Hoare triple {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:38:43,190 INFO L290 TraceCheckUtils]: 56: Hoare triple {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:38:43,190 INFO L290 TraceCheckUtils]: 57: Hoare triple {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:38:43,191 INFO L290 TraceCheckUtils]: 58: Hoare triple {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:43,191 INFO L290 TraceCheckUtils]: 59: Hoare triple {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:38:43,191 INFO L290 TraceCheckUtils]: 60: Hoare triple {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:38:43,192 INFO L290 TraceCheckUtils]: 61: Hoare triple {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:38:43,192 INFO L290 TraceCheckUtils]: 62: Hoare triple {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:43,193 INFO L290 TraceCheckUtils]: 63: Hoare triple {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:38:43,193 INFO L290 TraceCheckUtils]: 64: Hoare triple {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:38:43,193 INFO L290 TraceCheckUtils]: 65: Hoare triple {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:38:43,194 INFO L290 TraceCheckUtils]: 66: Hoare triple {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:43,194 INFO L290 TraceCheckUtils]: 67: Hoare triple {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:38:43,195 INFO L290 TraceCheckUtils]: 68: Hoare triple {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:43,195 INFO L290 TraceCheckUtils]: 69: Hoare triple {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:38:43,195 INFO L290 TraceCheckUtils]: 70: Hoare triple {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:43,196 INFO L290 TraceCheckUtils]: 71: Hoare triple {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:38:43,196 INFO L290 TraceCheckUtils]: 72: Hoare triple {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:38:43,196 INFO L290 TraceCheckUtils]: 73: Hoare triple {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:38:43,197 INFO L290 TraceCheckUtils]: 74: Hoare triple {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:43,197 INFO L290 TraceCheckUtils]: 75: Hoare triple {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:38:43,198 INFO L290 TraceCheckUtils]: 76: Hoare triple {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:43,198 INFO L290 TraceCheckUtils]: 77: Hoare triple {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:38:43,198 INFO L290 TraceCheckUtils]: 78: Hoare triple {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:38:43,199 INFO L290 TraceCheckUtils]: 79: Hoare triple {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:38:43,199 INFO L290 TraceCheckUtils]: 80: Hoare triple {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:38:43,199 INFO L290 TraceCheckUtils]: 81: Hoare triple {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:38:43,200 INFO L290 TraceCheckUtils]: 82: Hoare triple {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:43,200 INFO L290 TraceCheckUtils]: 83: Hoare triple {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:38:43,201 INFO L290 TraceCheckUtils]: 84: Hoare triple {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:38:43,201 INFO L290 TraceCheckUtils]: 85: Hoare triple {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:38:43,201 INFO L290 TraceCheckUtils]: 86: Hoare triple {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63060#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 22:38:43,202 INFO L290 TraceCheckUtils]: 87: Hoare triple {63060#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {63064#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 34))} is VALID [2022-04-27 22:38:43,202 INFO L290 TraceCheckUtils]: 88: Hoare triple {63064#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 34))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:43,202 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:43,203 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:43,204 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} [125] __VERIFIER_assertENTRY-->L6: 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] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} [130] L6-->L7: 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[] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62633#false} is VALID [2022-04-27 22:38:43,204 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:43,204 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:38:51,883 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62633#false} is VALID [2022-04-27 22:38:51,884 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} [130] L6-->L7: 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[] {62633#false} is VALID [2022-04-27 22:38:51,884 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} [125] __VERIFIER_assertENTRY-->L6: 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] {62633#false} is VALID [2022-04-27 22:38:51,884 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:51,884 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {62633#false} is VALID [2022-04-27 22:38:51,885 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62633#false} is VALID [2022-04-27 22:38:51,885 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:51,885 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:51,885 INFO L290 TraceCheckUtils]: 88: Hoare triple {63119#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 22:38:51,886 INFO L290 TraceCheckUtils]: 87: Hoare triple {63123#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {63119#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,886 INFO L290 TraceCheckUtils]: 86: Hoare triple {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63123#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,887 INFO L290 TraceCheckUtils]: 85: Hoare triple {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,887 INFO L290 TraceCheckUtils]: 84: Hoare triple {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,887 INFO L290 TraceCheckUtils]: 83: Hoare triple {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,888 INFO L290 TraceCheckUtils]: 82: Hoare triple {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,888 INFO L290 TraceCheckUtils]: 81: Hoare triple {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,889 INFO L290 TraceCheckUtils]: 80: Hoare triple {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,889 INFO L290 TraceCheckUtils]: 79: Hoare triple {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,890 INFO L290 TraceCheckUtils]: 77: Hoare triple {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,891 INFO L290 TraceCheckUtils]: 74: Hoare triple {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,891 INFO L290 TraceCheckUtils]: 73: Hoare triple {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,892 INFO L290 TraceCheckUtils]: 72: Hoare triple {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,892 INFO L290 TraceCheckUtils]: 71: Hoare triple {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,892 INFO L290 TraceCheckUtils]: 70: Hoare triple {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,893 INFO L290 TraceCheckUtils]: 69: Hoare triple {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,893 INFO L290 TraceCheckUtils]: 67: Hoare triple {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,895 INFO L290 TraceCheckUtils]: 64: Hoare triple {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,895 INFO L290 TraceCheckUtils]: 63: Hoare triple {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,895 INFO L290 TraceCheckUtils]: 62: Hoare triple {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,896 INFO L290 TraceCheckUtils]: 61: Hoare triple {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,896 INFO L290 TraceCheckUtils]: 60: Hoare triple {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,897 INFO L290 TraceCheckUtils]: 59: Hoare triple {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,897 INFO L290 TraceCheckUtils]: 58: Hoare triple {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,898 INFO L290 TraceCheckUtils]: 56: Hoare triple {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,898 INFO L290 TraceCheckUtils]: 55: Hoare triple {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,899 INFO L290 TraceCheckUtils]: 54: Hoare triple {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,899 INFO L290 TraceCheckUtils]: 53: Hoare triple {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,899 INFO L290 TraceCheckUtils]: 52: Hoare triple {63246#(or (<= 34 student_version_~w) (<= |student_version_#in~w| 33))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,900 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {63246#(or (<= 34 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 22:38:51,900 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:51,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:51,901 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 22:38:51,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:51,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:51,902 INFO L290 TraceCheckUtils]: 45: Hoare triple {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 22:38:51,902 INFO L290 TraceCheckUtils]: 44: Hoare triple {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,902 INFO L290 TraceCheckUtils]: 43: Hoare triple {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,903 INFO L290 TraceCheckUtils]: 42: Hoare triple {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,904 INFO L290 TraceCheckUtils]: 40: Hoare triple {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,904 INFO L290 TraceCheckUtils]: 39: Hoare triple {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,905 INFO L290 TraceCheckUtils]: 37: Hoare triple {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,906 INFO L290 TraceCheckUtils]: 34: Hoare triple {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,907 INFO L290 TraceCheckUtils]: 32: Hoare triple {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:38:51,907 INFO L290 TraceCheckUtils]: 31: Hoare triple {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:38:51,907 INFO L290 TraceCheckUtils]: 30: Hoare triple {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,908 INFO L290 TraceCheckUtils]: 29: Hoare triple {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,908 INFO L290 TraceCheckUtils]: 28: Hoare triple {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,909 INFO L290 TraceCheckUtils]: 27: Hoare triple {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,909 INFO L290 TraceCheckUtils]: 26: Hoare triple {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,909 INFO L290 TraceCheckUtils]: 25: Hoare triple {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,911 INFO L290 TraceCheckUtils]: 21: Hoare triple {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,911 INFO L290 TraceCheckUtils]: 20: Hoare triple {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:38:51,911 INFO L290 TraceCheckUtils]: 19: Hoare triple {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 22:38:51,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,912 INFO L290 TraceCheckUtils]: 17: Hoare triple {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,912 INFO L290 TraceCheckUtils]: 16: Hoare triple {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,913 INFO L290 TraceCheckUtils]: 15: Hoare triple {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,914 INFO L290 TraceCheckUtils]: 12: Hoare triple {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,915 INFO L290 TraceCheckUtils]: 10: Hoare triple {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 22:38:51,915 INFO L290 TraceCheckUtils]: 9: Hoare triple {63394#(or (< correct_version_~w 34) (<= 34 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 22:38:51,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {63394#(or (< correct_version_~w 34) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 22:38:51,915 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62632#true} is VALID [2022-04-27 22:38:51,916 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 289 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:51,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [281896361] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:38:51,916 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:38:51,917 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 22:38:51,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1138231340] [2022-04-27 22:38:51,917 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:38:51,917 INFO L78 Accepts]: Start accepts. Automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 97 [2022-04-27 22:38:51,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:38:51,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:52,082 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:52,082 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 22:38:52,082 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:38:52,083 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 22:38:52,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 22:38:52,084 INFO L87 Difference]: Start difference. First operand 109 states and 113 transitions. Second operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:55,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:55,547 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2022-04-27 22:38:55,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 22:38:55,547 INFO L78 Accepts]: Start accepts. Automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 97 [2022-04-27 22:38:55,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:38:55,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:55,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 125 transitions. [2022-04-27 22:38:55,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:55,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 125 transitions. [2022-04-27 22:38:55,549 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 125 transitions. [2022-04-27 22:38:55,651 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:38:55,652 INFO L225 Difference]: With dead ends: 125 [2022-04-27 22:38:55,652 INFO L226 Difference]: Without dead ends: 116 [2022-04-27 22:38:55,654 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12743 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 22:38:55,654 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 262 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1066 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1167 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 1066 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:38:55,654 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [263 Valid, 100 Invalid, 1167 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 1066 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:38:55,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-27 22:38:56,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 112. [2022-04-27 22:38:56,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:38:56,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:56,100 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:56,100 INFO L87 Difference]: Start difference. First operand 116 states. Second operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:56,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:56,101 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 22:38:56,101 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 22:38:56,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:56,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:56,101 INFO L74 IsIncluded]: Start isIncluded. First operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 116 states. [2022-04-27 22:38:56,101 INFO L87 Difference]: Start difference. First operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 116 states. [2022-04-27 22:38:56,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:38:56,102 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 22:38:56,102 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 22:38:56,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:38:56,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:38:56,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:38:56,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:38:56,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 100 states have (on average 1.06) internal successors, (106), 102 states have internal predecessors, (106), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:38:56,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 117 transitions. [2022-04-27 22:38:56,104 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 117 transitions. Word has length 97 [2022-04-27 22:38:56,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:38:56,104 INFO L495 AbstractCegarLoop]: Abstraction has 112 states and 117 transitions. [2022-04-27 22:38:56,104 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 123 states, 123 states have (on average 1.967479674796748) internal successors, (242), 122 states have internal predecessors, (242), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:38:56,104 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 22:38:56,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 22:38:56,104 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:38:56,104 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:38:56,121 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Forceful destruction successful, exit code 0 [2022-04-27 22:38:56,305 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable68,65 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:56,305 INFO L420 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:38:56,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:38:56,305 INFO L85 PathProgramCache]: Analyzing trace with hash 1491713798, now seen corresponding path program 32 times [2022-04-27 22:38:56,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:38:56,305 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572914161] [2022-04-27 22:38:56,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:38:56,305 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:38:56,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:56,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:38:56,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:56,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {64078#true} is VALID [2022-04-27 22:38:56,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:56,353 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64078#true} {64078#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:56,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:38:56,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:56,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {64078#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:56,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {64169#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,713 INFO L290 TraceCheckUtils]: 3: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,714 INFO L290 TraceCheckUtils]: 4: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,714 INFO L290 TraceCheckUtils]: 6: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,715 INFO L290 TraceCheckUtils]: 7: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,715 INFO L290 TraceCheckUtils]: 8: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,716 INFO L290 TraceCheckUtils]: 9: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:56,716 INFO L290 TraceCheckUtils]: 10: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:56,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,717 INFO L290 TraceCheckUtils]: 12: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,717 INFO L290 TraceCheckUtils]: 13: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,718 INFO L290 TraceCheckUtils]: 15: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:56,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:56,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:56,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:56,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,721 INFO L290 TraceCheckUtils]: 25: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,722 INFO L290 TraceCheckUtils]: 27: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,722 INFO L290 TraceCheckUtils]: 28: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,723 INFO L290 TraceCheckUtils]: 30: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,725 INFO L290 TraceCheckUtils]: 34: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,725 INFO L290 TraceCheckUtils]: 36: Hoare triple {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:56,726 INFO L290 TraceCheckUtils]: 37: Hoare triple {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:56,726 INFO L290 TraceCheckUtils]: 38: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:56,726 INFO L290 TraceCheckUtils]: 39: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:56,727 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:38:56,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 22:38:56,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:57,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {64078#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64190#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:57,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {64190#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,119 INFO L290 TraceCheckUtils]: 3: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,119 INFO L290 TraceCheckUtils]: 4: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:57,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:57,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:57,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:57,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:57,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:57,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:57,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:57,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,124 INFO L290 TraceCheckUtils]: 19: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,125 INFO L290 TraceCheckUtils]: 20: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,125 INFO L290 TraceCheckUtils]: 21: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:57,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:57,126 INFO L290 TraceCheckUtils]: 23: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,126 INFO L290 TraceCheckUtils]: 24: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,127 INFO L290 TraceCheckUtils]: 25: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,127 INFO L290 TraceCheckUtils]: 26: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,127 INFO L290 TraceCheckUtils]: 27: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,128 INFO L290 TraceCheckUtils]: 29: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,128 INFO L290 TraceCheckUtils]: 30: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:57,129 INFO L290 TraceCheckUtils]: 32: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:57,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,130 INFO L290 TraceCheckUtils]: 34: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,130 INFO L290 TraceCheckUtils]: 35: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,131 INFO L290 TraceCheckUtils]: 37: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,131 INFO L290 TraceCheckUtils]: 38: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,132 INFO L290 TraceCheckUtils]: 40: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,132 INFO L290 TraceCheckUtils]: 41: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,133 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64079#false} is VALID [2022-04-27 22:38:57,134 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:38:57,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64078#true} is VALID [2022-04-27 22:38:57,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:57,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {64169#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,137 INFO L290 TraceCheckUtils]: 16: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:57,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:57,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:57,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:57,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,141 INFO L290 TraceCheckUtils]: 27: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:57,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:57,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,144 INFO L290 TraceCheckUtils]: 35: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,145 INFO L290 TraceCheckUtils]: 36: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,145 INFO L290 TraceCheckUtils]: 37: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,145 INFO L290 TraceCheckUtils]: 38: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,146 INFO L290 TraceCheckUtils]: 39: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,147 INFO L290 TraceCheckUtils]: 42: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,147 INFO L290 TraceCheckUtils]: 43: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,148 INFO L290 TraceCheckUtils]: 44: Hoare triple {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:38:57,148 INFO L290 TraceCheckUtils]: 45: Hoare triple {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:57,148 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:57,148 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:57,149 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:38:57,150 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:38:57,150 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64078#true} is VALID [2022-04-27 22:38:57,150 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64190#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:38:57,150 INFO L290 TraceCheckUtils]: 52: Hoare triple {64190#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,151 INFO L290 TraceCheckUtils]: 53: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,151 INFO L290 TraceCheckUtils]: 54: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,151 INFO L290 TraceCheckUtils]: 55: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,152 INFO L290 TraceCheckUtils]: 56: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:57,152 INFO L290 TraceCheckUtils]: 57: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:57,152 INFO L290 TraceCheckUtils]: 58: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:57,153 INFO L290 TraceCheckUtils]: 59: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 22:38:57,153 INFO L290 TraceCheckUtils]: 60: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:57,153 INFO L290 TraceCheckUtils]: 61: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 22:38:57,154 INFO L290 TraceCheckUtils]: 62: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,154 INFO L290 TraceCheckUtils]: 63: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,155 INFO L290 TraceCheckUtils]: 64: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:57,155 INFO L290 TraceCheckUtils]: 65: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 22:38:57,155 INFO L290 TraceCheckUtils]: 66: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,156 INFO L290 TraceCheckUtils]: 67: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,156 INFO L290 TraceCheckUtils]: 68: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,156 INFO L290 TraceCheckUtils]: 69: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,157 INFO L290 TraceCheckUtils]: 70: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,157 INFO L290 TraceCheckUtils]: 71: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,157 INFO L290 TraceCheckUtils]: 72: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:57,158 INFO L290 TraceCheckUtils]: 73: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 22:38:57,158 INFO L290 TraceCheckUtils]: 74: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,159 INFO L290 TraceCheckUtils]: 75: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,159 INFO L290 TraceCheckUtils]: 76: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,159 INFO L290 TraceCheckUtils]: 77: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,160 INFO L290 TraceCheckUtils]: 78: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,160 INFO L290 TraceCheckUtils]: 79: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,160 INFO L290 TraceCheckUtils]: 80: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,161 INFO L290 TraceCheckUtils]: 81: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,161 INFO L290 TraceCheckUtils]: 82: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:57,161 INFO L290 TraceCheckUtils]: 83: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 22:38:57,162 INFO L290 TraceCheckUtils]: 84: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,162 INFO L290 TraceCheckUtils]: 85: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,163 INFO L290 TraceCheckUtils]: 86: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,163 INFO L290 TraceCheckUtils]: 87: Hoare triple {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,163 INFO L290 TraceCheckUtils]: 88: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,164 INFO L290 TraceCheckUtils]: 89: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:38:57,164 INFO L290 TraceCheckUtils]: 90: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,164 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,164 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:57,165 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64079#false} is VALID [2022-04-27 22:38:57,165 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:38:57,166 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:38:57,166 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} [125] __VERIFIER_assertENTRY-->L6: 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] {64079#false} is VALID [2022-04-27 22:38:57,166 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} [130] L6-->L7: 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[] {64079#false} is VALID [2022-04-27 22:38:57,166 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64079#false} is VALID [2022-04-27 22:38:57,166 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 289 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:57,166 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:38:57,166 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [572914161] [2022-04-27 22:38:57,166 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [572914161] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:38:57,166 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1221727402] [2022-04-27 22:38:57,166 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:38:57,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:38:57,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:38:57,167 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:38:57,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Waiting until timeout for monitored process [2022-04-27 22:38:57,356 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:38:57,356 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:38:57,357 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 22:38:57,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:38:57,379 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:38:59,117 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64078#true} is VALID [2022-04-27 22:38:59,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64238#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:38:59,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {64238#(<= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:59,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 22:38:59,119 INFO L290 TraceCheckUtils]: 11: Hoare triple {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:59,120 INFO L290 TraceCheckUtils]: 12: Hoare triple {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 22:38:59,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:59,121 INFO L290 TraceCheckUtils]: 14: Hoare triple {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 22:38:59,121 INFO L290 TraceCheckUtils]: 15: Hoare triple {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:59,121 INFO L290 TraceCheckUtils]: 16: Hoare triple {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 22:38:59,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:59,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 22:38:59,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:59,123 INFO L290 TraceCheckUtils]: 20: Hoare triple {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 22:38:59,123 INFO L290 TraceCheckUtils]: 21: Hoare triple {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:59,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 22:38:59,124 INFO L290 TraceCheckUtils]: 23: Hoare triple {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:59,124 INFO L290 TraceCheckUtils]: 24: Hoare triple {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 22:38:59,125 INFO L290 TraceCheckUtils]: 25: Hoare triple {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:59,125 INFO L290 TraceCheckUtils]: 26: Hoare triple {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 22:38:59,126 INFO L290 TraceCheckUtils]: 27: Hoare triple {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:59,126 INFO L290 TraceCheckUtils]: 28: Hoare triple {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 22:38:59,126 INFO L290 TraceCheckUtils]: 29: Hoare triple {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:59,127 INFO L290 TraceCheckUtils]: 30: Hoare triple {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 22:38:59,127 INFO L290 TraceCheckUtils]: 31: Hoare triple {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:59,127 INFO L290 TraceCheckUtils]: 32: Hoare triple {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 22:38:59,128 INFO L290 TraceCheckUtils]: 33: Hoare triple {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:59,128 INFO L290 TraceCheckUtils]: 34: Hoare triple {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 22:38:59,129 INFO L290 TraceCheckUtils]: 35: Hoare triple {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:59,129 INFO L290 TraceCheckUtils]: 36: Hoare triple {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 22:38:59,129 INFO L290 TraceCheckUtils]: 37: Hoare triple {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:59,130 INFO L290 TraceCheckUtils]: 38: Hoare triple {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 22:38:59,130 INFO L290 TraceCheckUtils]: 39: Hoare triple {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:59,130 INFO L290 TraceCheckUtils]: 40: Hoare triple {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 22:38:59,131 INFO L290 TraceCheckUtils]: 41: Hoare triple {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:38:59,131 INFO L290 TraceCheckUtils]: 42: Hoare triple {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 22:38:59,132 INFO L290 TraceCheckUtils]: 43: Hoare triple {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 22:38:59,132 INFO L290 TraceCheckUtils]: 44: Hoare triple {64361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:59,132 INFO L290 TraceCheckUtils]: 45: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:59,132 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:59,133 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:38:59,134 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:38:59,134 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:38:59,134 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64078#true} is VALID [2022-04-27 22:38:59,134 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64386#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {64386#(<= student_version_~w |student_version_#in~w|)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,135 INFO L290 TraceCheckUtils]: 53: Hoare triple {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,135 INFO L290 TraceCheckUtils]: 54: Hoare triple {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,136 INFO L290 TraceCheckUtils]: 55: Hoare triple {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,136 INFO L290 TraceCheckUtils]: 56: Hoare triple {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:59,136 INFO L290 TraceCheckUtils]: 57: Hoare triple {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 22:38:59,137 INFO L290 TraceCheckUtils]: 58: Hoare triple {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,137 INFO L290 TraceCheckUtils]: 59: Hoare triple {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,138 INFO L290 TraceCheckUtils]: 60: Hoare triple {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,138 INFO L290 TraceCheckUtils]: 61: Hoare triple {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,138 INFO L290 TraceCheckUtils]: 62: Hoare triple {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,139 INFO L290 TraceCheckUtils]: 63: Hoare triple {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,139 INFO L290 TraceCheckUtils]: 64: Hoare triple {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,139 INFO L290 TraceCheckUtils]: 65: Hoare triple {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,140 INFO L290 TraceCheckUtils]: 66: Hoare triple {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,140 INFO L290 TraceCheckUtils]: 67: Hoare triple {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,141 INFO L290 TraceCheckUtils]: 68: Hoare triple {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,141 INFO L290 TraceCheckUtils]: 69: Hoare triple {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,141 INFO L290 TraceCheckUtils]: 70: Hoare triple {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,142 INFO L290 TraceCheckUtils]: 71: Hoare triple {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,143 INFO L290 TraceCheckUtils]: 73: Hoare triple {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,143 INFO L290 TraceCheckUtils]: 74: Hoare triple {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,143 INFO L290 TraceCheckUtils]: 75: Hoare triple {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,144 INFO L290 TraceCheckUtils]: 76: Hoare triple {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,144 INFO L290 TraceCheckUtils]: 77: Hoare triple {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,144 INFO L290 TraceCheckUtils]: 78: Hoare triple {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,145 INFO L290 TraceCheckUtils]: 79: Hoare triple {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,145 INFO L290 TraceCheckUtils]: 80: Hoare triple {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,146 INFO L290 TraceCheckUtils]: 81: Hoare triple {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,146 INFO L290 TraceCheckUtils]: 82: Hoare triple {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,146 INFO L290 TraceCheckUtils]: 83: Hoare triple {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,147 INFO L290 TraceCheckUtils]: 84: Hoare triple {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,147 INFO L290 TraceCheckUtils]: 85: Hoare triple {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,147 INFO L290 TraceCheckUtils]: 86: Hoare triple {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64509#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 22:38:59,148 INFO L290 TraceCheckUtils]: 87: Hoare triple {64509#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,148 INFO L290 TraceCheckUtils]: 88: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,148 INFO L290 TraceCheckUtils]: 89: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,149 INFO L290 TraceCheckUtils]: 90: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,149 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,149 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:38:59,150 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64079#false} is VALID [2022-04-27 22:38:59,150 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:38:59,150 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:38:59,150 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} [125] __VERIFIER_assertENTRY-->L6: 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] {64079#false} is VALID [2022-04-27 22:38:59,150 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} [130] L6-->L7: 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[] {64079#false} is VALID [2022-04-27 22:38:59,150 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64079#false} is VALID [2022-04-27 22:38:59,151 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 289 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:38:59,151 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:05,141 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64079#false} is VALID [2022-04-27 22:39:05,141 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} [130] L6-->L7: 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[] {64079#false} is VALID [2022-04-27 22:39:05,142 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} [125] __VERIFIER_assertENTRY-->L6: 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] {64079#false} is VALID [2022-04-27 22:39:05,142 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:39:05,142 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {64079#false} is VALID [2022-04-27 22:39:05,143 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64079#false} is VALID [2022-04-27 22:39:05,143 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,143 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,143 INFO L290 TraceCheckUtils]: 90: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [133] L43-4-->L46-1: Formula: (and (= v_~false~0_3 v_student_version_~is_divisible~1_1) (not (= v_student_version_~w_2 v_student_version_~i~1_3))) InVars {student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~w=v_student_version_~w_2} OutVars{student_version_~i~1=v_student_version_~i~1_3, ~false~0=v_~false~0_3, student_version_~is_divisible~1=v_student_version_~is_divisible~1_1, student_version_~w=v_student_version_~w_2} AuxVars[] AssignedVars[student_version_~is_divisible~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,144 INFO L290 TraceCheckUtils]: 89: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,144 INFO L290 TraceCheckUtils]: 88: Hoare triple {64210#(<= 35 |student_version_#in~w|)} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,144 INFO L290 TraceCheckUtils]: 87: Hoare triple {64582#(or (not (< student_version_~i~1 student_version_~w)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 22:39:05,145 INFO L290 TraceCheckUtils]: 86: Hoare triple {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64582#(or (not (< student_version_~i~1 student_version_~w)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,145 INFO L290 TraceCheckUtils]: 85: Hoare triple {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,145 INFO L290 TraceCheckUtils]: 84: Hoare triple {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,146 INFO L290 TraceCheckUtils]: 83: Hoare triple {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,146 INFO L290 TraceCheckUtils]: 82: Hoare triple {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,146 INFO L290 TraceCheckUtils]: 81: Hoare triple {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,147 INFO L290 TraceCheckUtils]: 80: Hoare triple {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,147 INFO L290 TraceCheckUtils]: 79: Hoare triple {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:39:05,148 INFO L290 TraceCheckUtils]: 78: Hoare triple {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 22:39:05,148 INFO L290 TraceCheckUtils]: 77: Hoare triple {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,148 INFO L290 TraceCheckUtils]: 76: Hoare triple {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,149 INFO L290 TraceCheckUtils]: 75: Hoare triple {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,149 INFO L290 TraceCheckUtils]: 74: Hoare triple {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,149 INFO L290 TraceCheckUtils]: 73: Hoare triple {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,150 INFO L290 TraceCheckUtils]: 72: Hoare triple {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,150 INFO L290 TraceCheckUtils]: 71: Hoare triple {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,151 INFO L290 TraceCheckUtils]: 70: Hoare triple {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,151 INFO L290 TraceCheckUtils]: 69: Hoare triple {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,151 INFO L290 TraceCheckUtils]: 68: Hoare triple {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,152 INFO L290 TraceCheckUtils]: 67: Hoare triple {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:39:05,152 INFO L290 TraceCheckUtils]: 66: Hoare triple {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 22:39:05,153 INFO L290 TraceCheckUtils]: 65: Hoare triple {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,153 INFO L290 TraceCheckUtils]: 64: Hoare triple {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,153 INFO L290 TraceCheckUtils]: 63: Hoare triple {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,154 INFO L290 TraceCheckUtils]: 62: Hoare triple {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,154 INFO L290 TraceCheckUtils]: 61: Hoare triple {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,154 INFO L290 TraceCheckUtils]: 60: Hoare triple {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,155 INFO L290 TraceCheckUtils]: 59: Hoare triple {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:39:05,155 INFO L290 TraceCheckUtils]: 58: Hoare triple {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 22:39:05,155 INFO L290 TraceCheckUtils]: 57: Hoare triple {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,156 INFO L290 TraceCheckUtils]: 56: Hoare triple {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,156 INFO L290 TraceCheckUtils]: 55: Hoare triple {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,157 INFO L290 TraceCheckUtils]: 54: Hoare triple {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 22:39:05,157 INFO L290 TraceCheckUtils]: 53: Hoare triple {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 22:39:05,157 INFO L290 TraceCheckUtils]: 52: Hoare triple {64705#(or (<= student_version_~w 34) (<= 35 |student_version_#in~w|))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 22:39:05,158 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {64705#(or (<= student_version_~w 34) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 22:39:05,158 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {64078#true} is VALID [2022-04-27 22:39:05,158 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:39:05,159 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 22:39:05,159 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:39:05,159 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:39:05,159 INFO L290 TraceCheckUtils]: 45: Hoare triple {64189#(<= |correct_version_#in~w| 34)} [123] L24-4-->L27-1: Formula: (= v_correct_version_~i~0_6 v_correct_version_~w_5) InVars {correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} OutVars{correct_version_~i~0=v_correct_version_~i~0_6, correct_version_~w=v_correct_version_~w_5} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:39:05,160 INFO L290 TraceCheckUtils]: 44: Hoare triple {64730#(or (<= |correct_version_#in~w| 34) (< correct_version_~i~0 correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 22:39:05,160 INFO L290 TraceCheckUtils]: 43: Hoare triple {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64730#(or (<= |correct_version_#in~w| 34) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 22:39:05,161 INFO L290 TraceCheckUtils]: 42: Hoare triple {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:39:05,161 INFO L290 TraceCheckUtils]: 41: Hoare triple {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 22:39:05,161 INFO L290 TraceCheckUtils]: 40: Hoare triple {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:39:05,162 INFO L290 TraceCheckUtils]: 39: Hoare triple {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 22:39:05,162 INFO L290 TraceCheckUtils]: 38: Hoare triple {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,162 INFO L290 TraceCheckUtils]: 37: Hoare triple {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,163 INFO L290 TraceCheckUtils]: 36: Hoare triple {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:39:05,163 INFO L290 TraceCheckUtils]: 35: Hoare triple {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 22:39:05,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:39:05,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 22:39:05,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,165 INFO L290 TraceCheckUtils]: 31: Hoare triple {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,165 INFO L290 TraceCheckUtils]: 30: Hoare triple {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:39:05,165 INFO L290 TraceCheckUtils]: 29: Hoare triple {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 22:39:05,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:39:05,166 INFO L290 TraceCheckUtils]: 27: Hoare triple {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 22:39:05,166 INFO L290 TraceCheckUtils]: 26: Hoare triple {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:39:05,167 INFO L290 TraceCheckUtils]: 25: Hoare triple {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 22:39:05,167 INFO L290 TraceCheckUtils]: 24: Hoare triple {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:39:05,168 INFO L290 TraceCheckUtils]: 23: Hoare triple {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 22:39:05,168 INFO L290 TraceCheckUtils]: 22: Hoare triple {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:39:05,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 22:39:05,169 INFO L290 TraceCheckUtils]: 20: Hoare triple {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,169 INFO L290 TraceCheckUtils]: 19: Hoare triple {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,169 INFO L290 TraceCheckUtils]: 18: Hoare triple {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:39:05,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 22:39:05,170 INFO L290 TraceCheckUtils]: 16: Hoare triple {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 22:39:05,171 INFO L290 TraceCheckUtils]: 13: Hoare triple {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 22:39:05,172 INFO L290 TraceCheckUtils]: 12: Hoare triple {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:39:05,172 INFO L290 TraceCheckUtils]: 11: Hoare triple {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 22:39:05,172 INFO L290 TraceCheckUtils]: 10: Hoare triple {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {64853#(or (<= |correct_version_#in~w| 34) (< 34 correct_version_~w))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 22:39:05,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {64853#(or (<= |correct_version_#in~w| 34) (< 34 correct_version_~w))} is VALID [2022-04-27 22:39:05,173 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {64078#true} is VALID [2022-04-27 22:39:05,173 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:39:05,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {64078#true} is VALID [2022-04-27 22:39:05,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:39:05,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:39:05,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:39:05,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {64078#true} is VALID [2022-04-27 22:39:05,174 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64078#true} is VALID [2022-04-27 22:39:05,174 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 324 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:39:05,174 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1221727402] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:05,174 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:39:05,174 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 22:39:05,174 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1584996238] [2022-04-27 22:39:05,174 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:05,175 INFO L78 Accepts]: Start accepts. Automaton has has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 99 [2022-04-27 22:39:05,175 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:05,175 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:05,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:05,339 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 22:39:05,339 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:05,339 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 22:39:05,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 22:39:05,341 INFO L87 Difference]: Start difference. First operand 112 states and 117 transitions. Second operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:08,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:08,651 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2022-04-27 22:39:08,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 22:39:08,651 INFO L78 Accepts]: Start accepts. Automaton has has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 99 [2022-04-27 22:39:08,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:08,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:08,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-27 22:39:08,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:08,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-27 22:39:08,653 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 124 transitions. [2022-04-27 22:39:08,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:08,750 INFO L225 Difference]: With dead ends: 127 [2022-04-27 22:39:08,751 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 22:39:08,752 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12544 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 22:39:08,752 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 134 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1182 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 1182 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:08,752 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [137 Valid, 97 Invalid, 1257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 1182 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 22:39:08,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 22:39:09,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 111. [2022-04-27 22:39:09,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 22:39:09,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:39:09,188 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:39:09,188 INFO L87 Difference]: Start difference. First operand 115 states. Second operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:39:09,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:09,189 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 22:39:09,189 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 22:39:09,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:09,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:09,190 INFO L74 IsIncluded]: Start isIncluded. First operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 115 states. [2022-04-27 22:39:09,190 INFO L87 Difference]: Start difference. First operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 115 states. [2022-04-27 22:39:09,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:09,191 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 22:39:09,191 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 22:39:09,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 22:39:09,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 22:39:09,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 22:39:09,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 22:39:09,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 99 states have (on average 1.0505050505050506) internal successors, (104), 101 states have internal predecessors, (104), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 22:39:09,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 115 transitions. [2022-04-27 22:39:09,192 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 115 transitions. Word has length 99 [2022-04-27 22:39:09,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 22:39:09,192 INFO L495 AbstractCegarLoop]: Abstraction has 111 states and 115 transitions. [2022-04-27 22:39:09,192 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:09,192 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 22:39:09,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 22:39:09,193 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 22:39:09,193 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 22:39:09,209 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Forceful destruction successful, exit code 0 [2022-04-27 22:39:09,393 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable69 [2022-04-27 22:39:09,393 INFO L420 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 22:39:09,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 22:39:09,394 INFO L85 PathProgramCache]: Analyzing trace with hash 733316731, now seen corresponding path program 32 times [2022-04-27 22:39:09,394 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 22:39:09,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [19824602] [2022-04-27 22:39:09,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 22:39:09,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 22:39:09,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:09,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 22:39:09,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:09,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {65533#true} is VALID [2022-04-27 22:39:09,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:09,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65533#true} {65533#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:09,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 22:39:09,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:09,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {65533#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {65624#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:39:09,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {65624#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,745 INFO L290 TraceCheckUtils]: 3: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,746 INFO L290 TraceCheckUtils]: 5: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,746 INFO L290 TraceCheckUtils]: 6: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,747 INFO L290 TraceCheckUtils]: 8: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,747 INFO L290 TraceCheckUtils]: 9: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,748 INFO L290 TraceCheckUtils]: 10: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,748 INFO L290 TraceCheckUtils]: 11: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,748 INFO L290 TraceCheckUtils]: 12: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,749 INFO L290 TraceCheckUtils]: 13: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,749 INFO L290 TraceCheckUtils]: 14: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,750 INFO L290 TraceCheckUtils]: 15: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,750 INFO L290 TraceCheckUtils]: 16: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,750 INFO L290 TraceCheckUtils]: 17: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,751 INFO L290 TraceCheckUtils]: 18: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,751 INFO L290 TraceCheckUtils]: 19: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,751 INFO L290 TraceCheckUtils]: 20: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,752 INFO L290 TraceCheckUtils]: 21: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,752 INFO L290 TraceCheckUtils]: 22: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,753 INFO L290 TraceCheckUtils]: 23: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,753 INFO L290 TraceCheckUtils]: 24: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,753 INFO L290 TraceCheckUtils]: 25: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,754 INFO L290 TraceCheckUtils]: 26: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,754 INFO L290 TraceCheckUtils]: 27: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,754 INFO L290 TraceCheckUtils]: 28: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,755 INFO L290 TraceCheckUtils]: 29: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,755 INFO L290 TraceCheckUtils]: 30: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:09,756 INFO L290 TraceCheckUtils]: 31: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,756 INFO L290 TraceCheckUtils]: 32: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,756 INFO L290 TraceCheckUtils]: 33: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,757 INFO L290 TraceCheckUtils]: 34: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,757 INFO L290 TraceCheckUtils]: 35: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,757 INFO L290 TraceCheckUtils]: 36: Hoare triple {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,758 INFO L290 TraceCheckUtils]: 37: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,758 INFO L290 TraceCheckUtils]: 38: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:09,758 INFO L290 TraceCheckUtils]: 39: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:09,759 INFO L290 TraceCheckUtils]: 40: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:09,759 INFO L290 TraceCheckUtils]: 41: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:09,760 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:09,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 22:39:09,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:10,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {65533#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {65645#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:39:10,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {65645#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:10,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:10,216 INFO L290 TraceCheckUtils]: 3: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,217 INFO L290 TraceCheckUtils]: 4: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:10,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:10,219 INFO L290 TraceCheckUtils]: 9: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,219 INFO L290 TraceCheckUtils]: 10: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:10,220 INFO L290 TraceCheckUtils]: 12: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:10,220 INFO L290 TraceCheckUtils]: 13: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,221 INFO L290 TraceCheckUtils]: 15: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:10,221 INFO L290 TraceCheckUtils]: 16: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:10,222 INFO L290 TraceCheckUtils]: 17: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:10,222 INFO L290 TraceCheckUtils]: 18: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:10,222 INFO L290 TraceCheckUtils]: 19: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:10,223 INFO L290 TraceCheckUtils]: 20: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:10,223 INFO L290 TraceCheckUtils]: 21: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,223 INFO L290 TraceCheckUtils]: 22: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,224 INFO L290 TraceCheckUtils]: 23: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:10,224 INFO L290 TraceCheckUtils]: 24: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:10,225 INFO L290 TraceCheckUtils]: 25: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:10,225 INFO L290 TraceCheckUtils]: 26: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:10,225 INFO L290 TraceCheckUtils]: 27: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,226 INFO L290 TraceCheckUtils]: 28: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,226 INFO L290 TraceCheckUtils]: 29: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,226 INFO L290 TraceCheckUtils]: 30: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,227 INFO L290 TraceCheckUtils]: 31: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:10,227 INFO L290 TraceCheckUtils]: 32: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:10,227 INFO L290 TraceCheckUtils]: 33: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,228 INFO L290 TraceCheckUtils]: 34: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,228 INFO L290 TraceCheckUtils]: 35: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,229 INFO L290 TraceCheckUtils]: 36: Hoare triple {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,229 INFO L290 TraceCheckUtils]: 38: Hoare triple {65665#(<= |student_version_#in~w| 34)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {65665#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,230 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65534#false} is VALID [2022-04-27 22:39:10,231 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 22:39:10,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:10,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {65624#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 22:39:10,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {65624#(= |correct_version_#in~w| correct_version_~w)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,234 INFO L290 TraceCheckUtils]: 15: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,235 INFO L290 TraceCheckUtils]: 18: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,235 INFO L290 TraceCheckUtils]: 19: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,236 INFO L290 TraceCheckUtils]: 21: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,236 INFO L290 TraceCheckUtils]: 22: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,237 INFO L290 TraceCheckUtils]: 24: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,239 INFO L290 TraceCheckUtils]: 28: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,248 INFO L290 TraceCheckUtils]: 30: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,248 INFO L290 TraceCheckUtils]: 32: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,250 INFO L290 TraceCheckUtils]: 38: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:10,251 INFO L290 TraceCheckUtils]: 39: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,251 INFO L290 TraceCheckUtils]: 40: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,252 INFO L290 TraceCheckUtils]: 41: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,252 INFO L290 TraceCheckUtils]: 42: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,252 INFO L290 TraceCheckUtils]: 43: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,253 INFO L290 TraceCheckUtils]: 44: Hoare triple {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,253 INFO L290 TraceCheckUtils]: 45: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,253 INFO L290 TraceCheckUtils]: 46: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 22:39:10,254 INFO L290 TraceCheckUtils]: 47: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:10,254 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:10,254 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:10,255 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:10,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:10,256 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:10,256 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {65645#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:39:10,256 INFO L290 TraceCheckUtils]: 54: Hoare triple {65645#(= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:10,257 INFO L290 TraceCheckUtils]: 55: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:10,257 INFO L290 TraceCheckUtils]: 56: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,257 INFO L290 TraceCheckUtils]: 57: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,258 INFO L290 TraceCheckUtils]: 58: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,258 INFO L290 TraceCheckUtils]: 59: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,258 INFO L290 TraceCheckUtils]: 60: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:10,259 INFO L290 TraceCheckUtils]: 61: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:10,259 INFO L290 TraceCheckUtils]: 62: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,259 INFO L290 TraceCheckUtils]: 63: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,260 INFO L290 TraceCheckUtils]: 64: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:10,260 INFO L290 TraceCheckUtils]: 65: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:10,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,261 INFO L290 TraceCheckUtils]: 68: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:10,262 INFO L290 TraceCheckUtils]: 69: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:10,262 INFO L290 TraceCheckUtils]: 70: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:10,262 INFO L290 TraceCheckUtils]: 71: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:10,263 INFO L290 TraceCheckUtils]: 72: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:10,263 INFO L290 TraceCheckUtils]: 73: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:10,263 INFO L290 TraceCheckUtils]: 74: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,264 INFO L290 TraceCheckUtils]: 75: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,264 INFO L290 TraceCheckUtils]: 76: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:10,264 INFO L290 TraceCheckUtils]: 77: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:10,265 INFO L290 TraceCheckUtils]: 78: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:10,265 INFO L290 TraceCheckUtils]: 79: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:10,266 INFO L290 TraceCheckUtils]: 80: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,266 INFO L290 TraceCheckUtils]: 81: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,266 INFO L290 TraceCheckUtils]: 82: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,267 INFO L290 TraceCheckUtils]: 83: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,267 INFO L290 TraceCheckUtils]: 84: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:10,267 INFO L290 TraceCheckUtils]: 85: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:10,268 INFO L290 TraceCheckUtils]: 86: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,268 INFO L290 TraceCheckUtils]: 87: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,269 INFO L290 TraceCheckUtils]: 88: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,269 INFO L290 TraceCheckUtils]: 89: Hoare triple {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 22:39:10,269 INFO L290 TraceCheckUtils]: 90: Hoare triple {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,269 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,270 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:10,270 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} [125] __VERIFIER_assertENTRY-->L6: 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] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} [130] L6-->L7: 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[] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65534#false} is VALID [2022-04-27 22:39:10,271 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 289 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:39:10,271 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 22:39:10,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [19824602] [2022-04-27 22:39:10,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [19824602] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 22:39:10,271 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [118645305] [2022-04-27 22:39:10,271 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 22:39:10,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 22:39:10,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 22:39:10,272 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 22:39:10,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Waiting until timeout for monitored process [2022-04-27 22:39:10,459 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 22:39:10,459 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 22:39:10,460 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 22:39:10,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 22:39:10,482 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 22:39:12,414 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:12,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {65693#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {65693#(<= correct_version_~w |correct_version_#in~w|)} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,416 INFO L290 TraceCheckUtils]: 11: Hoare triple {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,417 INFO L290 TraceCheckUtils]: 13: Hoare triple {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,417 INFO L290 TraceCheckUtils]: 14: Hoare triple {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:39:12,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:39:12,419 INFO L290 TraceCheckUtils]: 17: Hoare triple {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,419 INFO L290 TraceCheckUtils]: 18: Hoare triple {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:39:12,420 INFO L290 TraceCheckUtils]: 20: Hoare triple {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 22:39:12,420 INFO L290 TraceCheckUtils]: 21: Hoare triple {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,421 INFO L290 TraceCheckUtils]: 23: Hoare triple {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,421 INFO L290 TraceCheckUtils]: 24: Hoare triple {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,422 INFO L290 TraceCheckUtils]: 25: Hoare triple {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,424 INFO L290 TraceCheckUtils]: 30: Hoare triple {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,424 INFO L290 TraceCheckUtils]: 31: Hoare triple {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,424 INFO L290 TraceCheckUtils]: 32: Hoare triple {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,425 INFO L290 TraceCheckUtils]: 34: Hoare triple {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,425 INFO L290 TraceCheckUtils]: 35: Hoare triple {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,426 INFO L290 TraceCheckUtils]: 36: Hoare triple {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,426 INFO L290 TraceCheckUtils]: 37: Hoare triple {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,427 INFO L290 TraceCheckUtils]: 38: Hoare triple {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,427 INFO L290 TraceCheckUtils]: 39: Hoare triple {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,427 INFO L290 TraceCheckUtils]: 40: Hoare triple {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,429 INFO L290 TraceCheckUtils]: 43: Hoare triple {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65816#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 22:39:12,429 INFO L290 TraceCheckUtils]: 44: Hoare triple {65816#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,429 INFO L290 TraceCheckUtils]: 45: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,430 INFO L290 TraceCheckUtils]: 46: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,430 INFO L290 TraceCheckUtils]: 47: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,430 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,430 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:12,431 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:12,432 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:12,432 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:12,432 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {65847#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 22:39:12,432 INFO L290 TraceCheckUtils]: 54: Hoare triple {65847#(<= |student_version_#in~w| student_version_~w)} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:12,433 INFO L290 TraceCheckUtils]: 55: Hoare triple {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 22:39:12,433 INFO L290 TraceCheckUtils]: 56: Hoare triple {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:39:12,433 INFO L290 TraceCheckUtils]: 57: Hoare triple {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 22:39:12,434 INFO L290 TraceCheckUtils]: 58: Hoare triple {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:39:12,434 INFO L290 TraceCheckUtils]: 59: Hoare triple {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 22:39:12,435 INFO L290 TraceCheckUtils]: 60: Hoare triple {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:12,435 INFO L290 TraceCheckUtils]: 61: Hoare triple {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 22:39:12,435 INFO L290 TraceCheckUtils]: 62: Hoare triple {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:39:12,436 INFO L290 TraceCheckUtils]: 63: Hoare triple {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 22:39:12,436 INFO L290 TraceCheckUtils]: 64: Hoare triple {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:12,436 INFO L290 TraceCheckUtils]: 65: Hoare triple {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 22:39:12,437 INFO L290 TraceCheckUtils]: 66: Hoare triple {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:39:12,437 INFO L290 TraceCheckUtils]: 67: Hoare triple {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 22:39:12,438 INFO L290 TraceCheckUtils]: 68: Hoare triple {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:12,438 INFO L290 TraceCheckUtils]: 69: Hoare triple {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 22:39:12,438 INFO L290 TraceCheckUtils]: 70: Hoare triple {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:12,439 INFO L290 TraceCheckUtils]: 71: Hoare triple {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 22:39:12,439 INFO L290 TraceCheckUtils]: 72: Hoare triple {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:12,439 INFO L290 TraceCheckUtils]: 73: Hoare triple {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 22:39:12,440 INFO L290 TraceCheckUtils]: 74: Hoare triple {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:39:12,440 INFO L290 TraceCheckUtils]: 75: Hoare triple {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 22:39:12,441 INFO L290 TraceCheckUtils]: 76: Hoare triple {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:12,441 INFO L290 TraceCheckUtils]: 77: Hoare triple {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 22:39:12,441 INFO L290 TraceCheckUtils]: 78: Hoare triple {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:12,442 INFO L290 TraceCheckUtils]: 79: Hoare triple {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 22:39:12,442 INFO L290 TraceCheckUtils]: 80: Hoare triple {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:39:12,442 INFO L290 TraceCheckUtils]: 81: Hoare triple {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 22:39:12,443 INFO L290 TraceCheckUtils]: 82: Hoare triple {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:39:12,443 INFO L290 TraceCheckUtils]: 83: Hoare triple {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 22:39:12,444 INFO L290 TraceCheckUtils]: 84: Hoare triple {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:12,444 INFO L290 TraceCheckUtils]: 85: Hoare triple {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 22:39:12,444 INFO L290 TraceCheckUtils]: 86: Hoare triple {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:39:12,445 INFO L290 TraceCheckUtils]: 87: Hoare triple {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 22:39:12,445 INFO L290 TraceCheckUtils]: 88: Hoare triple {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {65970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 22:39:12,445 INFO L290 TraceCheckUtils]: 89: Hoare triple {65970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:12,446 INFO L290 TraceCheckUtils]: 90: Hoare triple {65665#(<= |student_version_#in~w| 34)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:12,446 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:12,446 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:12,447 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65534#false} is VALID [2022-04-27 22:39:12,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:12,447 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:12,447 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} [125] __VERIFIER_assertENTRY-->L6: 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] {65534#false} is VALID [2022-04-27 22:39:12,447 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} [130] L6-->L7: 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[] {65534#false} is VALID [2022-04-27 22:39:12,447 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65534#false} is VALID [2022-04-27 22:39:12,448 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 289 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:39:12,448 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 22:39:18,115 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} [136] L7-->__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65534#false} is VALID [2022-04-27 22:39:18,116 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} [130] L6-->L7: 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[] {65534#false} is VALID [2022-04-27 22:39:18,116 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} [125] __VERIFIER_assertENTRY-->L6: 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] {65534#false} is VALID [2022-04-27 22:39:18,116 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} [118] L63-->__VERIFIER_assertENTRY: Formula: (= (ite (= v_main_~is_divisible1~0_4 v_main_~is_divisible2~0_4) 1 0) |v___VERIFIER_assert_#in~condInParam_1|) InVars {main_~is_divisible1~0=v_main_~is_divisible1~0_4, main_~is_divisible2~0=v_main_~is_divisible2~0_4} OutVars{__VERIFIER_assert_#in~cond=|v___VERIFIER_assert_#in~condInParam_1|} AuxVars[] AssignedVars[__VERIFIER_assert_#in~cond, main_~is_divisible1~0, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:18,116 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} [112] L62-1-->L63: Formula: (and (<= |v_main_#t~ret6_3| 2147483647) (= v_main_~is_divisible2~0_1 |v_main_#t~ret6_3|) (<= 0 (+ |v_main_#t~ret6_3| 2147483648))) InVars {main_#t~ret6=|v_main_#t~ret6_3|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_1} AuxVars[] AssignedVars[main_#t~ret6, main_~is_divisible2~0] {65534#false} is VALID [2022-04-27 22:39:18,117 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [142] student_versionEXIT-->L62-1: AOR: Formula: (= |v_main_#t~ret6_4| |v_student_version_#resOutParam_1|) InVars {student_version_#res=|v_student_version_#resOutParam_1|} OutVars{main_#t~ret6=|v_main_#t~ret6_4|} AuxVars[] AssignedVars[main_#t~ret6, student_version_#res] LVA: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65534#false} is VALID [2022-04-27 22:39:18,117 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} [132] student_versionFINAL-->student_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:18,117 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} [126] L46-1-->student_versionFINAL: Formula: (= v_student_version_~is_divisible~1_2 |v_student_version_#res_1|) InVars {student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} OutVars{student_version_#res=|v_student_version_#res_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_2} AuxVars[] AssignedVars[student_version_#res] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:18,117 INFO L290 TraceCheckUtils]: 90: Hoare triple {65665#(<= |student_version_#in~w| 34)} [134] L43-4-->L46-1: Formula: (= v_student_version_~w_3 v_student_version_~i~1_4) InVars {student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} OutVars{student_version_~i~1=v_student_version_~i~1_4, student_version_~w=v_student_version_~w_3} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:18,118 INFO L290 TraceCheckUtils]: 89: Hoare triple {66031#(or (<= |student_version_#in~w| 34) (< student_version_~i~1 student_version_~w))} [128] L43-3-->L43-4: Formula: (not (< v_student_version_~i~1_5 v_student_version_~w_4)) InVars {student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} OutVars{student_version_~i~1=v_student_version_~i~1_5, student_version_~w=v_student_version_~w_4} AuxVars[] AssignedVars[] {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 22:39:18,118 INFO L290 TraceCheckUtils]: 88: Hoare triple {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66031#(or (<= |student_version_#in~w| 34) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 22:39:18,118 INFO L290 TraceCheckUtils]: 87: Hoare triple {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,119 INFO L290 TraceCheckUtils]: 86: Hoare triple {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,119 INFO L290 TraceCheckUtils]: 85: Hoare triple {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:39:18,119 INFO L290 TraceCheckUtils]: 84: Hoare triple {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 22:39:18,120 INFO L290 TraceCheckUtils]: 83: Hoare triple {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,120 INFO L290 TraceCheckUtils]: 82: Hoare triple {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,121 INFO L290 TraceCheckUtils]: 81: Hoare triple {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,121 INFO L290 TraceCheckUtils]: 80: Hoare triple {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,121 INFO L290 TraceCheckUtils]: 79: Hoare triple {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:39:18,122 INFO L290 TraceCheckUtils]: 78: Hoare triple {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 22:39:18,122 INFO L290 TraceCheckUtils]: 77: Hoare triple {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:39:18,122 INFO L290 TraceCheckUtils]: 76: Hoare triple {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 22:39:18,123 INFO L290 TraceCheckUtils]: 75: Hoare triple {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,123 INFO L290 TraceCheckUtils]: 74: Hoare triple {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,123 INFO L290 TraceCheckUtils]: 73: Hoare triple {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,124 INFO L290 TraceCheckUtils]: 72: Hoare triple {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,124 INFO L290 TraceCheckUtils]: 71: Hoare triple {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,125 INFO L290 TraceCheckUtils]: 70: Hoare triple {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,125 INFO L290 TraceCheckUtils]: 69: Hoare triple {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,125 INFO L290 TraceCheckUtils]: 68: Hoare triple {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,126 INFO L290 TraceCheckUtils]: 67: Hoare triple {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,126 INFO L290 TraceCheckUtils]: 66: Hoare triple {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,126 INFO L290 TraceCheckUtils]: 65: Hoare triple {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,127 INFO L290 TraceCheckUtils]: 64: Hoare triple {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 22:39:18,127 INFO L290 TraceCheckUtils]: 63: Hoare triple {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:39:18,128 INFO L290 TraceCheckUtils]: 62: Hoare triple {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 22:39:18,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:39:18,128 INFO L290 TraceCheckUtils]: 60: Hoare triple {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 22:39:18,129 INFO L290 TraceCheckUtils]: 59: Hoare triple {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,129 INFO L290 TraceCheckUtils]: 58: Hoare triple {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,129 INFO L290 TraceCheckUtils]: 57: Hoare triple {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,130 INFO L290 TraceCheckUtils]: 56: Hoare triple {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} [135] L43-2-->L43-3: Formula: (= v_student_version_~i~1_7 (+ v_student_version_~i~1_8 2)) InVars {student_version_~i~1=v_student_version_~i~1_8} OutVars{student_version_~i~1=v_student_version_~i~1_7} AuxVars[] AssignedVars[student_version_~i~1] {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 22:39:18,130 INFO L290 TraceCheckUtils]: 55: Hoare triple {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} [129] L43-3-->L43-2: Formula: (< v_student_version_~i~1_6 v_student_version_~w_5) InVars {student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} OutVars{student_version_~i~1=v_student_version_~i~1_6, student_version_~w=v_student_version_~w_5} AuxVars[] AssignedVars[] {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 22:39:18,130 INFO L290 TraceCheckUtils]: 54: Hoare triple {66154#(or (<= |student_version_#in~w| 34) (< 34 student_version_~w))} [120] L38-->L43-3: Formula: (and (= v_student_version_~i~1_1 0) (not (< v_student_version_~w_1 4))) InVars {student_version_~w=v_student_version_~w_1} OutVars{student_version_~i~1=v_student_version_~i~1_1, student_version_~w=v_student_version_~w_1} AuxVars[] AssignedVars[student_version_~i~1] {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 22:39:18,131 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} [113] student_versionENTRY-->L38: Formula: (and (= v_student_version_~w_6 |v_student_version_#in~w_1|) (= v_~true~0_3 v_student_version_~is_divisible~1_3)) InVars {student_version_#in~w=|v_student_version_#in~w_1|, ~true~0=v_~true~0_3} OutVars{student_version_#in~w=|v_student_version_#in~w_1|, student_version_~is_divisible~1=v_student_version_~is_divisible~1_3, ~true~0=v_~true~0_3, student_version_~w=v_student_version_~w_6} AuxVars[] AssignedVars[student_version_~w, student_version_~is_divisible~1] {66154#(or (<= |student_version_#in~w| 34) (< 34 student_version_~w))} is VALID [2022-04-27 22:39:18,131 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [109] L62-->student_versionENTRY: Formula: (= |v_student_version_#in~wInParam_1| (let ((.cse0 (mod v_main_~w~0_7 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) InVars {main_~w~0=v_main_~w~0_7} OutVars{student_version_#in~w=|v_student_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, student_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:18,131 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} [106] L61-1-->L62: Formula: (and (= v_main_~is_divisible1~0_1 |v_main_#t~ret5_3|) (<= 0 (+ |v_main_#t~ret5_3| 2147483648)) (<= |v_main_#t~ret5_3| 2147483647)) InVars {main_#t~ret5=|v_main_#t~ret5_3|} OutVars{main_~is_divisible1~0=v_main_~is_divisible1~0_1} AuxVars[] AssignedVars[main_#t~ret5, main_~is_divisible1~0] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:18,132 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} [141] correct_versionEXIT-->L61-1: AOR: Formula: (= |v_main_#t~ret5_4| |v_correct_version_#resOutParam_1|) InVars {correct_version_#res=|v_correct_version_#resOutParam_1|} OutVars{main_#t~ret5=|v_main_#t~ret5_4|} AuxVars[] AssignedVars[main_#t~ret5, correct_version_#res] LVA: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 22:39:18,132 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [121] correct_versionFINAL-->correct_versionEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,132 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [114] L27-1-->correct_versionFINAL: Formula: (= |v_correct_version_#res_1| v_correct_version_~is_divisible~0_4) InVars {correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_4, correct_version_#res=|v_correct_version_#res_1|} AuxVars[] AssignedVars[correct_version_#res] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,133 INFO L290 TraceCheckUtils]: 47: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [122] L24-4-->L27-1: Formula: (and (not (= v_correct_version_~i~0_5 v_correct_version_~w_4)) (= v_~false~0_2 v_correct_version_~is_divisible~0_3)) InVars {~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_3, ~false~0=v_~false~0_2, correct_version_~w=v_correct_version_~w_4, correct_version_~i~0=v_correct_version_~i~0_5} AuxVars[] AssignedVars[correct_version_~is_divisible~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,133 INFO L290 TraceCheckUtils]: 46: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [116] L24-3-->L24-4: Formula: (not (< v_correct_version_~i~0_7 v_correct_version_~w_6)) InVars {correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} OutVars{correct_version_~i~0=v_correct_version_~i~0_7, correct_version_~w=v_correct_version_~w_6} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,133 INFO L290 TraceCheckUtils]: 45: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,134 INFO L290 TraceCheckUtils]: 44: Hoare triple {66185#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 22:39:18,134 INFO L290 TraceCheckUtils]: 43: Hoare triple {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66185#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,135 INFO L290 TraceCheckUtils]: 41: Hoare triple {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,135 INFO L290 TraceCheckUtils]: 40: Hoare triple {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,135 INFO L290 TraceCheckUtils]: 39: Hoare triple {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,136 INFO L290 TraceCheckUtils]: 38: Hoare triple {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,136 INFO L290 TraceCheckUtils]: 37: Hoare triple {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,136 INFO L290 TraceCheckUtils]: 36: Hoare triple {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,138 INFO L290 TraceCheckUtils]: 33: Hoare triple {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,138 INFO L290 TraceCheckUtils]: 32: Hoare triple {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:39:18,138 INFO L290 TraceCheckUtils]: 31: Hoare triple {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 22:39:18,139 INFO L290 TraceCheckUtils]: 30: Hoare triple {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:39:18,139 INFO L290 TraceCheckUtils]: 29: Hoare triple {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 22:39:18,139 INFO L290 TraceCheckUtils]: 28: Hoare triple {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:39:18,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 22:39:18,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,142 INFO L290 TraceCheckUtils]: 22: Hoare triple {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,142 INFO L290 TraceCheckUtils]: 21: Hoare triple {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,142 INFO L290 TraceCheckUtils]: 20: Hoare triple {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,143 INFO L290 TraceCheckUtils]: 19: Hoare triple {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,143 INFO L290 TraceCheckUtils]: 18: Hoare triple {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,144 INFO L290 TraceCheckUtils]: 15: Hoare triple {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,145 INFO L290 TraceCheckUtils]: 13: Hoare triple {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,145 INFO L290 TraceCheckUtils]: 12: Hoare triple {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} [124] L24-2-->L24-3: Formula: (= (+ 2 v_correct_version_~i~0_2) v_correct_version_~i~0_1) InVars {correct_version_~i~0=v_correct_version_~i~0_2} OutVars{correct_version_~i~0=v_correct_version_~i~0_1} AuxVars[] AssignedVars[correct_version_~i~0] {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,146 INFO L290 TraceCheckUtils]: 10: Hoare triple {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} [117] L24-3-->L24-2: Formula: (< v_correct_version_~i~0_8 v_correct_version_~w_7) InVars {correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} OutVars{correct_version_~i~0=v_correct_version_~i~0_8, correct_version_~w=v_correct_version_~w_7} AuxVars[] AssignedVars[] {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {66308#(or (<= correct_version_~w 34) (<= 35 |correct_version_#in~w|))} [111] L19-->L24-3: Formula: (and (not (< v_correct_version_~w_3 4)) (= v_correct_version_~i~0_3 0)) InVars {correct_version_~w=v_correct_version_~w_3} OutVars{correct_version_~i~0=v_correct_version_~i~0_3, correct_version_~w=v_correct_version_~w_3} AuxVars[] AssignedVars[correct_version_~i~0] {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,147 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} [107] correct_versionENTRY-->L19: Formula: (and (= v_~true~0_1 v_correct_version_~is_divisible~0_1) (= |v_correct_version_#in~w_1| v_correct_version_~w_1)) InVars {~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} OutVars{correct_version_~is_divisible~0=v_correct_version_~is_divisible~0_1, correct_version_~w=v_correct_version_~w_1, ~true~0=v_~true~0_1, correct_version_#in~w=|v_correct_version_#in~w_1|} AuxVars[] AssignedVars[correct_version_~is_divisible~0, correct_version_~w] {66308#(or (<= correct_version_~w 34) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 22:39:18,147 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} [104] L61-->correct_versionENTRY: Formula: (= (let ((.cse0 (mod v_main_~w~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_correct_version_#in~wInParam_1|) InVars {main_~w~0=v_main_~w~0_6} OutVars{correct_version_#in~w=|v_correct_version_#in~wInParam_1|} AuxVars[] AssignedVars[main_~w~0, correct_version_#in~w] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} [102] L59-->L61: Formula: (let ((.cse0 (mod v_main_~w~0_1 4294967296))) (and (< .cse0 10000000) (< 0 .cse0))) InVars {main_~w~0=v_main_~w~0_1} OutVars{main_~w~0=v_main_~w~0_1} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} [100] mainENTRY-->L59: Formula: (and (= v_main_~w~0_5 |v_main_#t~nondet4_2|) (= v_main_~is_divisible2~0_3 v_~true~0_2) (= v_main_~is_divisible1~0_3 v_~true~0_2)) InVars {~true~0=v_~true~0_2, main_#t~nondet4=|v_main_#t~nondet4_2|} OutVars{main_~is_divisible2~0=v_main_~is_divisible2~0_3, main_~is_divisible1~0=v_main_~is_divisible1~0_3, main_~w~0=v_main_~w~0_5, ~true~0=v_~true~0_2} AuxVars[] AssignedVars[main_#t~nondet4, main_~w~0, main_~is_divisible2~0, main_~is_divisible1~0] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} [97] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} [139] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} [101] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} [98] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~true~0_4 1) (= 48 (select .cse0 0)) (= (select |v_#valid_1| 2) 1) (= (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_#length_1| 2) 13) (= (select |v_#valid_1| 1) 1) (= v_~false~0_5 0) (= 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{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #valid=|v_#valid_1|, ~false~0=v_~false~0_5, #memory_int=|v_#memory_int_1|, #NULL.offset=|v_#NULL.offset_1|, #length=|v_#length_1|, ~true~0=v_~true~0_4, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[~false~0, #NULL.offset, ~true~0, #NULL.base] {65533#true} is VALID [2022-04-27 22:39:18,147 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} [96] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65533#true} is VALID [2022-04-27 22:39:18,148 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 324 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 22:39:18,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [118645305] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 22:39:18,148 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 22:39:18,148 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 22:39:18,148 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135536656] [2022-04-27 22:39:18,148 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 22:39:18,149 INFO L78 Accepts]: Start accepts. Automaton has has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 99 [2022-04-27 22:39:18,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 22:39:18,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:18,312 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:18,312 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 22:39:18,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 22:39:18,313 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 22:39:18,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 22:39:18,314 INFO L87 Difference]: Start difference. First operand 111 states and 115 transitions. Second operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:20,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 22:39:20,999 INFO L93 Difference]: Finished difference Result 121 states and 124 transitions. [2022-04-27 22:39:20,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 22:39:20,999 INFO L78 Accepts]: Start accepts. Automaton has has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 99 [2022-04-27 22:39:20,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 22:39:20,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:21,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 22:39:21,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 122 states have (on average 2.0) internal successors, (244), 121 states have internal predecessors, (244), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 22:39:21,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 22:39:21,001 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 116 transitions. [2022-04-27 22:39:21,092 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 22:39:21,093 INFO L225 Difference]: With dead ends: 121 [2022-04-27 22:39:21,093 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 22:39:21,095 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12437 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 22:39:21,096 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 224 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 731 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 225 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 806 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 731 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 22:39:21,096 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [225 Valid, 70 Invalid, 806 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 731 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 22:39:21,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states.